Ubuntu 18.04 - npm update - Error: canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build`
Ubuntu 18.04 - npm update - Error: canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build`
尝试的 NodeJS 版本:
- 13.13.0
- 12.16.2
- 8.10.0
npm 版本:6.14.4
已关注:https://askubuntu.com/questions/677498/unable-to-install-latest-nodejs-version-on-ubuntu-14-04
并输入:
curl -sL https://deb.nodesource.com/setup_0.13 | sudo bash -
sudo apt-get install -y nodejs
301 verbose stack Error: canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build`
301 verbose stack Exit status 1
301 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
301 verbose stack at EventEmitter.emit (events.js:315:20)
301 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
301 verbose stack at ChildProcess.emit (events.js:315:20)
301 verbose stack at maybeClose (internal/child_process.js:1026:16)
301 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
302 verbose pkgid canvas@2.6.1
303 verbose cwd /home/2PG
304 verbose Linux 4.15.0-88-generic
305 verbose argv "/usr/bin/node" "/usr/bin/npm" "update"
306 verbose node v13.13.0
307 verbose npm v6.14.4
308 error code ELIFECYCLE
309 error errno 1
310 error canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build`
310 error Exit status 1
311 error Failed at the canvas@2.6.1 install script.
311 error This is probably not a problem with npm. There is likely additional logging output above.
312 verbose exit [ 1, true ]
完整日志:https://pastebin.com/V3N14w5p
当我输入 sudo apt-get install npm
:
重现步骤:
1) 创建新的 DigitalOcean NodeJS droplet (v8.10.0)
2) 使用 FileZilla
拖放 https://github.com/theADAMJR/2PG
3) 转到文件夹并键入 npm i
这是一个已知的 issue。不支持该版本的 Node。我建议你使用 12.x
.
如果要使用13.x
。我能够在 13.1.0
上正确安装它,否则你需要等到他们更新包以支持你要使用的节点版本,这是所有原生插件的常见问题。
尝试的 NodeJS 版本:
- 13.13.0
- 12.16.2
- 8.10.0
npm 版本:6.14.4
已关注:https://askubuntu.com/questions/677498/unable-to-install-latest-nodejs-version-on-ubuntu-14-04 并输入:
curl -sL https://deb.nodesource.com/setup_0.13 | sudo bash -
sudo apt-get install -y nodejs
301 verbose stack Error: canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build`
301 verbose stack Exit status 1
301 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
301 verbose stack at EventEmitter.emit (events.js:315:20)
301 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
301 verbose stack at ChildProcess.emit (events.js:315:20)
301 verbose stack at maybeClose (internal/child_process.js:1026:16)
301 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
302 verbose pkgid canvas@2.6.1
303 verbose cwd /home/2PG
304 verbose Linux 4.15.0-88-generic
305 verbose argv "/usr/bin/node" "/usr/bin/npm" "update"
306 verbose node v13.13.0
307 verbose npm v6.14.4
308 error code ELIFECYCLE
309 error errno 1
310 error canvas@2.6.1 install: `node-pre-gyp install --fallback-to-build`
310 error Exit status 1
311 error Failed at the canvas@2.6.1 install script.
311 error This is probably not a problem with npm. There is likely additional logging output above.
312 verbose exit [ 1, true ]
完整日志:https://pastebin.com/V3N14w5p
当我输入 sudo apt-get install npm
:
1) 创建新的 DigitalOcean NodeJS droplet (v8.10.0)
2) 使用 FileZilla
拖放 https://github.com/theADAMJR/2PG3) 转到文件夹并键入 npm i
这是一个已知的 issue。不支持该版本的 Node。我建议你使用 12.x
.
如果要使用13.x
。我能够在 13.1.0
上正确安装它,否则你需要等到他们更新包以支持你要使用的节点版本,这是所有原生插件的常见问题。