Почему NVM использует неверную версию Python? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть некоторые проблемы с пакетом node-gyp, и я считаю, что это потому, что мне нужно использовать python 2.7 вместо python 3.

У меня настроена среда PATH переменные, так что когда я делаю python --version, вывод будет Python 2.7.16.

Однако, в том же терминале, когда я go до yarn устанавливаю мой проект. Это терпит неудачу, и я вижу, что выходные данные журналов:

Command: node-gyp rebuild
Arguments:
Directory: /Users/myname/Documents/myproject
Output:
gyp info it worked if it ends with ok
gyp info using node-gyp@5.0.5
gyp info using node@12.14.0 | darwin | x64
gyp info find Python using Python version 3.7.3 found at "/Users/myname/anaconda3/bin/python"

Я также использую nvm. Каталина 10.15.2. Узел 12.14.0. NVM 0.33.11.

Почему моя версия терминала показывает, что я использую 2.7, а затем в журналах указывается команда node-gyp rebuild как 3.7.3? Если я уже настроил свои переменные окружения, что я могу изменить, чтобы исправить это? Это как-то связано с nvm?

1 Ответ

0 голосов
/ 03 февраля 2020

Решено! Вы можете сделать:

npm install --python=python2.7

или установить его для использования всегда:

npm config set python python2.7

Сжатие отсюда => Как использовать другую версию python при установке NPM?

...