当前位置: 首页 > 面试题库 >

即使已设置%PYTHON%,Node.js(npm)仍拒绝找到python

闾丘晨
2023-03-14
问题内容

所以我试图让Node.js正常工作。当然,这并不像宣传的那样容易:)

我的计算机上碰巧有两个python版本,但是Node.js似乎只能与旧版本2.7一起使用。出现错误时,它还鼓励我将路径设置为PYTHON带有此错误的环境变量:

Error: Can't find Python executable "python2.7", you can set the PYTHON env variable.

好的,然后根据需要配置变量:

C:\Users\Jakub>set PYTHON=C:\MYSELF\Programs\Python2.7\python.exe

C:\Users\Jakub>echo %PYTHON%
C:\MYSELF\Programs\Python2.7\python.exe

您可以看到我曾经echo检查过该变量是否确实设置过。不幸的是,该npm东西无法读取,并且错误再次出现。这是设置%PYTHON%变量后的完整日志:

C:\Users\Jakub>npm install minecraft-protocol
\


> ursa@0.8.5 install C:\Users\Jakub\node_modules\minecraft-protocol\node_modules\ursa
> node-gyp rebuild

|
C:\Users\Jakub\node_modules\minecraft-protocol\node_modules\ursa>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\no
de_modules\node-gyp\bin\node-gyp.js" rebuild )  else (rebuild)
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python2.7", you can set the PYTHON env variable.
gyp ERR! stack     at failNoPython (C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:103:14)
gyp ERR! stack     at C:\Program Files (x86)\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:64:11
gyp ERR! stack     at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15)

问题答案:

我发现最稳定的解决方案是将pythonnpm内部值设置为实际路径:

npm config set python C:\Programs\Python2.7\python2.7.exe

这将跳过所有环境变量和%PATH%废话,并且仅在安装了Python的任何地方启动python。



 类似资料:
  • 不管我使用什么端口或主机,Net.CreateConnection似乎总是拒绝连接。我想是有什么东西阻碍了它的打开,但我不知道是什么原因造成的。 代码: 输出:

  • 问题内容: 在我的应用程序中,我在一个子域(dev.u413.com)上有一个网站,并且我使用jQuery向另一个子域(api.u413.com)的JSON api提出了ajax请求。当我在Chrome开发工具和Firefox Firebug中检查请求时,似乎阻止了我的请求。我设置为当前域的后缀:。 这是我的要求: 如果我将ajax请求修改为在同一域中,则请求成功。 为什么会这样?浏览器不应该抱怨

  • 我有一个带有Python脚本的Node.js应用程序,我正试图将它部署到Heroku。 每次尝试添加buildpack,都会被拒绝。 远程:找不到满足要求的版本pywin32==224(来自-r/tmp/build_ebad00F3B8D3C9B4B03965F0D0924E7a/requirement.txt(第57行))(来自版本:)远程:找不到与pywin32==224(来自-r/tmp/b

  • 问题内容: 抱歉,如果这是一个基本问题: 我一直在尝试按照此处的教程在笔记本电脑上设置Python 。在 PIP下,VIRTUALENV + VIRTUALENVWRAPPER 副标题表示 现在设置virtualenvwrapper: 2 $ export MSYS_HOME=/c/msys/1.0 3 $ source /usr/local/bin/virtualenvwrapper.sh 上面

  • 在OS X写一些python,它说我用pip安装的几个包“import error:no module named requests” 运行 pip 安装请求时 它在twindb_cloudflare、请求、组、tarutil和MySQL数据库上出错。我能够在另一个脚本(在同一个文件夹中)上运行完全相同的导入而不会出错。

  • 问题内容: 即使设置正确,我仍然无法“运行”或“运行”来找到自己的软件包。我究竟做错了什么? 问题答案: 它不起作用,因为您的源文件不在名为的目录中。并尝试匹配目录,而不是源文件。 设置为有效目录,例如 移动到与建筑应该只是罚款。 建议的其他步骤: 添加到您的依据: 移至的子文件夹,例如 现在应该在其中创建一个可执行文件,可以通过在终端中键入来调用该可执行文件。