为什么没有在Win 10上正确安装apiconnect?

时间:2018-03-07 03:41:13

标签: node.js npm loopbackjs strongloop apiconnect

我已尝试多次安装apiconnect而没有任何成功

  

npm install -g apiconnect

C:\Program Files\nodejs\node_modules\apiconnect\node_modules\heapdump>if not defined npm_config_node_gyp (node "C:\Users\Russ\AppData\Roaming\nvm\v9.5.0\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node "C:\Users\Russ\AppData\Roaming\nvm\v9.5.0\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "C:\Users\Russ\AppData\Local\Programs\Python\Python36\python.EXE", you can set the PYTHON env variable.
gyp ERR! stack     at PythonFinder.failNoPython (C:\Users\Russ\AppData\Roaming\nvm\v9.5.0\node_modules\npm\node_modules\node-gyp\lib\configure.js:483:19)
gyp ERR! stack     at PythonFinder.<anonymous> (C:\Users\Russ\AppData\Roaming\nvm\v9.5.0\node_modules\npm\node_modules\node-gyp\lib\configure.js:508:16)
gyp ERR! stack     at C:\Users\Russ\AppData\Roaming\nvm\v9.5.0\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29
gyp ERR! stack     at FSReqWrap.oncomplete (fs.js:166:21)
gyp ERR! System Windows_NT 10.0.16299
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Russ\\AppData\\Roaming\\nvm\\v9.5.0\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Program Files\nodejs\node_modules\apiconnect\node_modules\heapdump
gyp ERR! node -v v9.5.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok

loopback-cli和strongloop都已正确安装,没有任何错误。

起初我没有安装Python,但是现在它已经添加了PYTHON环境变量(将其添加到系统变量中),如错误所示 - &#34; 你可以设置PYTHON env变量&#34;。

PYTHON = C:\用户\拉斯\应用程序数据\本地\程序\的Python \ Python36 \ python.EXE

我甚至重新启动了几次。具有讽刺意味的是,它显示了Python的正确路径,但后来说它无法找到它。

是的,我使用的是管理员:命令提示符。

我怎么知道它不起作用?当我尝试执行任何apic命令时,我看到此错误

D:\temp\test1>apic -v
module.js:557
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\apiconnect\bin\cli.js'
    at Function.Module._resolveFilename (module.js:555:15)
    at Function.Module._load (module.js:482:25)
    at Function.Module.runMain (module.js:701:10)
    at startup (bootstrap_node.js:190:16)
    at bootstrap_node.js:662:3

成功安装的任何其他提示?

拉​​斯

1 个答案:

答案 0 :(得分:2)

这是一个节点gyp问题。你必须安装一些其他库,包括python。 无论如何,有一个更简单的解决方案,而无需逐个安装库。

  1. 以管理员身份运行Powershell
  2. npm install --global --production windows-build-tools
  3. npm install -g apiconnect
  4. 有关构建工具here

    的更多信息