[email protected] Ошибка установки с помощью Yarn

Следующая установка не удалась:

$ sudo yarn add -P [email protected]

Вот ошибка:

gyp ERR! configure error 
gyp ERR! stack Error: Python executable "/anaconda3/bin/python" is v3.6.4, 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.

Если бы я использовал npm в качестве диспетчера пакетов, следующая команда решила бы проблему:

$ sudo npm install --save [email protected] --python=pyhon2.7

Но я загрузил свой проект с помощью create-react-app, которое по умолчанию использует yarn в качестве диспетчера пакетов.

Итак, каков синтаксис для переключения версий python с помощью пряжи, как указано в сообщении об ошибке. Я угадал несколько вариантов, но безрезультатно. И я не нахожу никакого решения, подходящего для этих обстоятельств.


person Ron Allen Smith    schedule 07.06.2018    source источник
comment
не могли бы вы просто создать новый виртуальный env, который использует одну из этих версий python, а затем перенести свой проект?   -  person Digbigpig    schedule 07.06.2018


Ответы (1)


Попробуйте установить версию python в качестве переменной окружения.

npm config --global set python /usr/bin/python2.7

Подробнее об этом можно узнать в этом выпуске

person sudo bangbang    schedule 07.06.2018
comment
Да, я тоже только что нашел вашу цитату. Надо было проверить этот пост, пока я занимался исследованием. Я решил использовать файл .npmrc в каталоге проекта с однострочником: python = /usr/bin/python2.7, поскольку это единственный раз, когда я использовал пряжу для установки зависимостей web3. На данный момент это менее постоянное решение. - person Ron Allen Smith; 07.06.2018