Как исправить ошибку «Не удается найти исполняемый файл Python», когда я уже установил переменную PYTHON в Linux - PullRequest
0 голосов
/ 04 июля 2019

Я использую node.js в LINUX plcnext plc, но я установил другую версию PYTHON.Я удостоверился, что это указано в моих переменных PATH и PYTHON, и я также установил его в npm, используя npm config set python.Все же я получаю ту же ошибку Ошибка: не удается найти исполняемый файл 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

Команда, которую я использовал для установки python в npm:

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)
...