【发布时间】:2018-10-20 06:40:37
【问题描述】:
在尝试构建 Forge 响应式连接数据库时。我无法在我的 Windows 10 机器上构建此应用程序。我无法成功运行“npm install”。我收到以下错误,如下所示。我最终尝试使用预先配置的“画布”,但它仍然没有让节点应用程序运行。
https://github.com/Autodesk-Forge/forge-rcdb.nodejs
我尝试了这些解决方案都没有成功:
https://github.com/npm/npm/issues/14543
https://github.com/nodejs/node-gyp#on-windows
https://github.com/Automattic/node-canvas/wiki/Installation---Windows
https://github.com/substack/dnode/issues/181
https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245
https://www.npmjs.com/package/canvas-prebuilt
> canvas@1.6.10 install D:\DEVELOPMENT\Autodesk\forge-rcdb.nodejs3\node_modules\canvas
> node-gyp rebuild
D:\DEVELOPMENT\Autodesk\forge-rcdb.nodejs3\node_modules\canvas>if not defined npm_config_node_gyp (node "C:\Users\steck\AppData\Roaming\nvm\v7.7.1\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "node C:\Users\me\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
module.js:472
throw err;
^
Error: Cannot find module 'D:\DEVELOPMENT\Autodesk\forge-rcdb.nodejs3\node_modules\canvas\node C:\Users\me\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js'
at Function.Module._resolveFilename (module.js:470:15)
at Function.Module._load (module.js:418:25)
at Module.runMain (module.js:605:10)
at run (bootstrap_node.js:425:7)
at startup (bootstrap_node.js:146:9)
at bootstrap_node.js:540:3
【问题讨论】:
-
您是否尝试过使用
Chocolatey安装node-canvas的那些依赖项?它需要choco install -y python2 gtk-runtime microsoft-build-tools libjpeg-turbo和用cario 编译的GTK。 -
您可能需要先安装 Visual Studio 2017。上述软件包之一需要
vs-buildtoo-2017。顺便说一句,我的 nodejs 是v6.10.2。 -
1) 我已经安装了 Visual Studio 2017。2) 我已经成功运行了 choco 安装。我什至可以在 node-gyp 之外运行
node-gyp rebuild并且它成功了。但是,当我运行 npm install 时,它会因上述错误而失败。 -
您是否尝试过删除
node_module并再次运行npm install?如果它是持久的,请检查节点工具(node-gyp和windows-build-tools)的预先要求是否已全局安装在您的计算机上。这对node-canvas很重要。 -
下面我提供了我的安装步骤,请大家试试看!
标签: npm-install autodesk-forge node-gyp autodesk-viewer node-canvas