【问题标题】:Why doesn't npm apiconnect install correctly on Win 10?为什么 npm apiconnect 不能在 Win 10 上正确安装?
【发布时间】:2018-08-15 01:43:30
【问题描述】:

我已经尝试安装 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 环境变量(将其添加到系统变量中),正如错误提示的那样 - “您可以设置 PYTHON 环境变量”。

PYTHON=C:\Users\Russ\AppData\Local\Programs\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

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

罗斯

【问题讨论】:

    标签: node.js npm loopbackjs strongloop apiconnect


    【解决方案1】:

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

    1. 以管理员身份运行 Powershell
    2. npm install --global --production windows-build-tools
    3. npm install -g apiconnect

    更多关于构建工具的信息here

    【讨论】:

      猜你喜欢
      • 2019-05-13
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2016-12-05
      • 1970-01-01
      相关资源
      最近更新 更多