#python #npm-install #gyp
#python #npm-install #гип
Вопрос:
Я столкнулся с проблемой при установке некоторых пакетов npm для приложения в Windows 10. В частности, gyp, похоже, вызывает проблемы, потому что он не может найти исполняемый файл python.
Вот часть выходных данных npm install
в PowerShell:
Ранее у меня был установлен Cygwin, но затем я удалил его, обновился до Windows 10 и установил подсистему Linux для Windows. Но, очевидно, путь Cygwin python все еще где-то задан в переменной среды.
Проблема в том, что я не могу найти эту переменную среды.
Для python
переменной среды установлено значение C:Usersmyaccount.windows-build-toolspython27python.exe
.
path
Переменная среды содержит только C:Usersmyaccount.windows-build-toolspython27
, никаких других каталогов python.
pythonpath
Переменной среды нет.
Я проверил все эти переменные с помощью PowerShell и в расширенных системных настройках.
Откуда, черт возьми, npm или gyp берут путь к python?
Комментарии:
1. Попробуйте удалить переменную среды
python
и вызвать другуюPYTHON
(все в верхнем регистре).2. @L3viathan Спасибо за идею, но, к сожалению, это ничего не изменило.
3. Кроме того, перезапуск системы не помог.
4. Пробовал удалить, а затем переустановить Python?
5. Я нашел это! Это было в файле конфигурации npm. Вызов
npm config delete python
решил все.
Ответ №1:
Как оказалось, перед просмотром переменных окружения gyp
просматривается запись в npm-config python
в поисках. В моем случае python
запись была установлена следующим образом:
; userconfig C:Usersmyaccount.npmrc
python = "C:\cygwin64\bin\python2.7.exe"
После удаления python
записи в npm-config с
npm config delete python
gyp
найден исполняемый файл python через python
переменную среды.