在“npm jsbin”安装过程中找不到Python作为依赖项。缺什么?

时间:2013-11-14 21:35:32

标签: python npm jsbin

这个问题是我在尝试在本地安装jsbin时遇到的问题创建的。 JGallardo要求我创建一个问题,因为我最初在original Q&A发布了评论(请点击链接查看其中的内容)。

更新:由于审核人员已删除了Windows标记,因此请注意我在 Windows 7 计算机上遇到了问题。

命令npm install jsbin对我不起作用 - 它会抛出一个我不明白的错误: "npm ERR! Error: getaddrinfo EAGAIN npm ERR! at errnoException (dns.js:37:11) npm ERR! at Object.onanswer [as oncomplete] (dns.js:124:16)"

我已经设置了一个代理服务器,我发现这是我需要的: npm config set proxy=http://servername:port。 现在,当我将npm install jsbin调用到时,它正在获取文件 "c:\users\myuser\AppData\Roaming\npm-cache" 目录 - 但它运行的时间很长。现在它说"can't find python executable" - 你知道这是什么依赖吗?如果需要,我该如何安装python包?

收到上述错误后,我还尝试在运行npn install python之前安装npn install jsbin。它也没有用,我仍然得到错误 "Error: Can't find Python executable "python", you can set the PYTHON env variable."

你能帮助在本地安装jsbin吗?为什么npm找不到python包虽然好像已经安装了?

N.B。我现在还安装了official source的官方Python解释器,并通过path环境变量验证了它是否可用:

Your environment has been set up for using Node.js 0.10.12 (x64) and npm.

C:\>python
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

另外,我已将PYTHON环境变量设置为安装python系统的路径C:\Python33

我得到的错误是:

gyp ERR! configure error
gyp ERR! stack Error: spawn ENOENT
gyp ERR! stack     at errnoException (child_process.js:980:11)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:771:34)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Python33\node_modules\jsbin\node_modules\bcrypt
gyp ERR! node -v v0.10.12
gyp ERR! node-gyp -v v0.10.0
gyp ERR! not ok

1 个答案:

答案 0 :(得分:0)

我无法找出为什么NPN没有安装python,但后来我用不同的安装程序choco (or Chocolatey)尝试了它,这成功了。

步骤是:

  1. 安装Chocolatey。有关说明,请参阅Chocolatey website
  2. 打开管理员控制台,然后执行以下操作:
  3. C:\WINDOWS\system32> choco install python

    !!ATTENTION!!
    The next version of Chocolatey (v0.9.9) will require -y to perform
      behaviors that change state without prompting for confirmation. Start
      using it now in your automated scripts.
    
      For details on the all new Chocolatey, visit http://bit.ly/new_choco
    Chocolatey (v0.9.8.33) is installing 'python' and dependencies. 
    By installing you accept the license for 'python' and each dependency you are installing.
    
    python v3.4.3
    Using this proxyserver: defrceprx02.ey.net:8443
    Downloading python 64 bit
      from 'https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64.msi'
    Using this proxyserver: defrceprx02.ey.net:8443
    Installing python...
    python has been installed.
    python has finished successfully! The chocolatey gods have answered your request!
    PATH environment variable does not have C:\tools\python in it. Adding...
    Finished installing 'python' and dependencies - if errors not shown in console, none detected. 
    Check log for errors if unsure.
    

    C:\WINDOWS\system32>