如何解决NPM安装不允许我指定Python版本
我正在尝试使用npm install -g <package-name>
安装的自定义NPM软件包出现了新问题。该软件包具有一个“安装后”步骤,该步骤运行pip install
。要求是针对Python 3软件包的,但pip安装失败,因为它在Python 2中运行:
> <package-name> postinstall /usr/local/lib/node_modules/<package-name>
> pip install --upgrade -r ./scripts/requirements.txt
DEPRECATION: Python 2.7 reached the end of its life on January 1st,2020. [...removing for clarity...]
Defaulting to user installation because normal site-packages is not writeable
[...]
npm ERR! Failed at the <package-name>@<version> postinstall script.
我尝试在Python 3 venv环境中运行全局安装,并且尝试使用基于this question的npm config set python python3.8
将npm指向Python 3。似乎没有什么能迫使后安装使用Python 3版本的pip运行,甚至没有直接指定python路径。
仅供参考:我的initial question由于与上述链接相似而被关闭,但是正如我所说,这无济于事。另外,我在macOS Mojave上。
此外,当我在软件包目录中本地运行npm run postinstall
时,也会遇到相同的错误。如果我只运行pip install
行,它就可以正常工作。在这里使用npm run
可以改变行为,但是我不确定它是什么。
这是我公司维护的内部软件包。 pip安装线是唯一的后安装步骤。它会安装一系列要求,包括matplotlib> = 3.0(因此需要Python 3-通常在失败的地方)。我将pip install
更改为python -m pip install
,实际上确实使用了正确的python版本,然后在matplotlib设置中失败。我认为那是关键。
解决方法
您尝试了以下命令:
drupal:8.9.6-apache
还是使用brew?
echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc
echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc
如果没有,请将该别名放在.rc文件中
brew update && brew upgrade python
看到此页面,他们有很多技巧:https://opensource.com/article/19/5/python-3-default-mac
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。