Ошибка Could not find any Python installation to use

04.11.2021

Ошибка Could not find any Python installation to use иногда возникает на финальном этапе npm install или npm run build.

Описание этой ошибки выглядит так:

npm ERR! gyp ERR! find Python Python is not set from command line or npm configuration
npm ERR! gyp ERR! find Python Python is not set from environment variable PYTHON
npm ERR! gyp ERR! find Python checking if "python3" can be used
npm ERR! gyp ERR! find Python - executable path is "/usr/bin/python3"
npm ERR! gyp ERR! find Python - version is "3.5.3"
npm ERR! gyp ERR! find Python - version is 3.5.3 - should be >=3.6.0
npm ERR! gyp ERR! find Python - THIS VERSION OF PYTHON IS NOT SUPPORTED
npm ERR! gyp ERR! find Python checking if "python" can be used
npm ERR! gyp ERR! find Python - executable path is "/usr/bin/python"
npm ERR! gyp ERR! find Python - version is "2.7.13"
npm ERR! gyp ERR! find Python - version is 2.7.13 - should be >=3.6.0
npm ERR! gyp ERR! find Python - THIS VERSION OF PYTHON IS NOT SUPPORTED

кажется, что это проблема с версией Python или системными путями к нему.

И даже есть рекомендация

npm ERR! gyp ERR! find Python You need to install the latest version of Python.
npm ERR! gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
npm ERR! gyp ERR! find Python you can try one of the following options:
npm ERR! gyp ERR! find Python - Use the switch --python="/path/to/pythonexecutable"
npm ERR! gyp ERR! find Python   (accepted by both node-gyp and npm)
npm ERR! gyp ERR! find Python - Set the environment variable PYTHON
npm ERR! gyp ERR! find Python - Set the npm configuration variable python:
npm ERR! gyp ERR! find Python   npm config set python "/path/to/pythonexecutable"
npm ERR! gyp ERR! find Python For more information consult the documentation at:
npm ERR! gyp ERR! find Python https://github.com/nodejs/node-gyp#installation

Но при этом Python установлен

python -V

Возникает желание переустановить Python или проверить его пути, но это занимает время и не приносит результата.

На самом деле ошибка исправляется очень просто, но не особо очевидно.

В самом начале лога есть строки

npm ERR! path /var/lib/jenkins/workspace/adminnistrator/node_modules/bcrypt
npm ERR! command failed

как раз в bcrypt и кроется проблема и его надо заменить на bcryptjs, выполняем:

npm uninstall bcrypt

и затем

npm i bcryptjs --save

и всё! И с облегчением запускаем

npm i


Рейтинг: