У меня есть терминальный доступ к VPS под управлением centos 5.9 и установленному по умолчанию python 2.4.3. Я также установил Python 2.7.3 с помощью этих команд: (Я использовал make altinstall
вместо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
Затем я установил node.js из источника с помощью этих команд:
python2.7 ./configure
make
make install
Проблема в том, что когда я использую npm install
и пытаюсь установить пакет node.js, который требует python> 2.4.3, я получаю эту ошибку:
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
Как я должен "передать ключ --python, чтобы указать на Python> = v2.5.0" ?
Ответы:
Вы можете использовать
--python
опцию для npm следующим образом:или установите его для использования всегда:
Npm, в свою очередь, передаст эту опцию в node-gyp при необходимости.
(примечание: я тот, кто открыл вопрос о Github, чтобы включить его в документы, так как было так много вопросов об этом ;-))
источник
npm config set python python2.7
является окончательным решениемnpm install --python=python2
?python2
вас есть $ PATH, используйте это, во что бы то ни стало :-)pyenv
Python 3 я использовалnpm install --python=/usr/bin/python
установите python в python2.7 перед запуском npm install
Linux:
Окна:
источник
export
используется для установки переменной окружения, и эта переменная работает в вашей оболочке и ее дочернем процессе ..set PYTHON=python2.7
на WindowsДля пользователей Windows что-то вроде этого должно работать:
источник
npm config set python C:\Python27\python.exe
- Я только что сделал это, и он работал нормально, что означает, что нет необходимости делать это каждый раз, когда вы хотите что-то установить.Итак, вы уже нашли решение. Просто хотел поделиться тем, что было полезно для меня много раз;
Я создал
setpy2
псевдоним, который помогает мне переключать Python.Выполните,
setpy2
прежде чем бежатьnpm install
. Переключатель остается в силе, пока вы не выйдете из терминала, послеpython
он вернется к настройкам системы по умолчанию.Вы можете использовать эту технику для любой другой команды / инструмента.
источник
для быстрого однократного использования это работает, npm install --python = "c: \ python27"
источник
Этот работает лучше, если у вас нет питона в пути или вы хотите указать каталог :
источник