Где установлена переменная среды «python»?

#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 переменную среды.