如何修复“找不到Python可执行文件”错误,而我已经在Linux上设置了Python变量

2024-09-30 04:26:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用节点.js但我已经安装了另一个PYTHON版本。我确保它是在我的路径和PYTHON变量中声明的,并且我还使用npm config set python在npm中设置它。但是我收到了相同的错误:找不到Python可执行文件。检查下面的所有代码

当我键入which python时,我得到了正确的路径:

/home/root/.guix-profile/bin/python

echo $PYTHON的结果:

/home/root/.guix-profile/bin

echo $PATH的结果:

/home/root/.guix-profile/bin:/home/root/.guix-profile/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/plcnext/apps/60002172000051/opt/node-v10.15.3-linux-armv7l/bin:/opt/plcnext/appshome/data/60002172000051/bin:/opt/bin:/opt/sbin:/opt/plcnext/apps/60002172000051/opt/node-v10.15.3-linux-armv7l/bin:/opt/plcnext/appshome/data/60002172000051/bin

我用来在npm中设置python的命令:

npm config set python /home/root/.guix-profile/bin

尝试命令“npm install-g bcrypt”时收到错误:

node-pre-gyp WARN Pre-built binaries not found for bcrypt@3.0.6 and node@10.15.3 (node-v64 ABI, unknown) (falling back to source compile with node-gyp)
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "/home/root/.guix-profile/bin", you can set the PYTHON env variable.
gyp ERR! stack     at PythonFinder.failNoPython (/opt/plcnext/apps/60002172000051/opt/node-v10.15.3-linux-armv7l/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:484:19)
gyp ERR! stack     at PythonFinder.<anonymous> (/opt/plcnext/apps/60002172000051/opt/node-v10.15.3-linux-armv7l/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:406:16)

Tags: appsnodehomenpmbinlinuxrootprofile
1条回答
网友
1楼 · 发布于 2024-09-30 04:26:52

$PYTHON变量必须是可执行的或指向可执行目录的链接,而不是查找目录

PYTHON=/home/root/.guix配置文件/bin/PYTHON

相关问题 更多 >

    热门问题