当我试图编译我的npm电子项目时,我一直得到下面的错误。我觉得node-gyp和python有一些错误。
你们能帮我解决这个问题吗?我该如何解决这个问题?我需要尝试安装不同版本的python或其他东西吗?我目前安装的python版本是v3.9.6。操作系统:Mac
axkjgtzd1#
因此,这里的问题是node-gyp正在查找python,而不是python3。解决此问题的一种方法是添加symlink。首先,您需要检查python3的安装位置:
node-gyp
python
python3
symlink
ls -l /usr/local/bin/python*
假设我们的python3版本安装在/usr/local/bin/python3中。现在我们可以创建一个symlink:
/usr/local/bin/python3
ln -s -f /usr/local/bin/python3 /usr/local/bin/python
你必须重新加载当前的终端shell,才能在该shell中使用新的符号链接。运行以下命令重新加载你的shell:
exec $SHELL -l
之后,我们可以验证它是否正常工作:
python --version
应返回:
Python 3.9.6
之后,您可以再次尝试node-gyp命令。
1条答案
按热度按时间axkjgtzd1#
因此,这里的问题是
node-gyp
正在查找python
,而不是python3
。解决此问题的一种方法是添加symlink
。首先,您需要检查python3
的安装位置:假设我们的
python3
版本安装在/usr/local/bin/python3
中。现在我们可以创建一个symlink
:你必须重新加载当前的终端shell,才能在该shell中使用新的符号链接。运行以下命令重新加载你的shell:
之后,我们可以验证它是否正常工作:
应返回:
之后,您可以再次尝试
node-gyp
命令。