Saya memiliki akses terminal ke VPS yang menjalankan centos 5.9 dan default python 2.4.3 diinstal. Saya juga menginstal python 2.7.3 melalui perintah ini: (Saya menggunakan make altinstall
bukan make install
)
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar -xf Python-2.7.3.tgz
cd Python-2.7.3
./configure
make
make altinstall
kemudian saya menginstal node.js dari sumber melalui perintah-perintah ini:
python2.7 ./configure
make
make install
Masalahnya adalah, ketika saya menggunakan npm install
dan mencoba untuk menginstal paket node.js yang membutuhkan python> 2.4.3 saya mendapatkan kesalahan ini:
gyp ERR! configure error
gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.
gyp ERR! stack at failPythonVersion (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:125:14)
gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:114:9
bagaimana seharusnya saya "meneruskan saklar --python untuk menunjuk ke Python> = v2.5.0" ?
Jawaban:
Anda dapat menggunakan
--python
opsi untuk npm seperti:atau atur agar selalu digunakan:
Npm pada gilirannya akan meneruskan opsi ini ke node-gyp bila diperlukan.
(catatan: Saya orang yang membuka masalah pada Github untuk memasukkan ini ke dalam dokumen, karena ada begitu banyak pertanyaan tentang hal itu ;-))
sumber
npm config set python python2.7
adalah solusi pastinpm install --python=python2
?python2
ada di $ PATH Anda, gunakan itu, dengan segala cara :-)pyenv
dengan Python 3, saya telah menggunakannpm install --python=/usr/bin/python
atur python ke python2.7 sebelum menjalankan npm install
Linux:
Windows:
sumber
export
digunakan untuk mengatur variabel lingkungan, dan variabel tersebut bekerja pada shell Anda dan proses anaknya ..set PYTHON=python2.7
pada WindowsUntuk pengguna Windows sesuatu seperti ini seharusnya berfungsi:
sumber
npm config set python C:\Python27\python.exe
- Saya baru saja melakukan ini dan itu berfungsi dengan baik, yang berarti tidak harus melakukannya setiap kali Anda ingin menginstal sesuatu.Ok, jadi Anda sudah menemukan solusi. Hanya ingin berbagi apa yang bermanfaat bagi saya berkali-kali;
Saya telah membuat
setpy2
alias yang membantu saya mengganti python.Jalankan
setpy2
sebelum Anda menjalankannpm install
. Sakelar tetap berlaku sampai Anda keluar dari terminal, setelahpython
itu diatur kembali ke default sistem.Anda dapat menggunakan teknik ini untuk perintah / alat lain juga.
sumber
untuk penggunaan cepat sekali ini berfungsi, instal npm --python = "c: \ python27"
sumber
Yang ini berfungsi lebih baik jika Anda tidak memiliki python di jalur atau ingin menentukan direktori :
sumber