[英]npm Error: spawn EACCES when building on specific machine
在兩台機器上使用相同的源代碼和配置運行npm run dev時,一台機器會出現以下錯誤:
> node build/dev-server.js
internal/child_process.js:302
throw errnoException(err, 'spawn');
^
Error: spawn EACCES
at exports._errnoException (util.js:896:11)
at ChildProcess.spawn (internal/child_process.js:302:11)
at Object.exports.spawn (child_process.js:367:9)
at module.exports (/path-to/node_modules/opn/index.js:75:24)
at Server.<anonymous> (/path-to/build/dev-server.js:81:5)
at Server.g (events.js:286:16)
at emitNone (events.js:86:13)
at Server.emit (events.js:185:7)
at emitListeningNT (net.js:1272:10)
at _combinedTickCallback (internal/process/next_tick.js:71:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
at Function.Module.runMain (module.js:577:11)
at startup (node.js:159:18)
at node.js:444:3
我有權運行npm和節點,我正在使用節點v6.0.0,npm v3.8.6(在具有有效安裝v5.00和3.3.6的計算機上)
當嘗試運行單元測試(npm run unit)時,我也收到類似的錯誤
Error: spawn karma ENOENT
構建腳本運行正常。 這是我的package.json中的相關部分:
"scripts": {
"dev": "node build/dev-server.js",
"build": "node build/build.js",
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
有任何想法嗎?
我正在通過卸載節點來工作:
sudo apt-get remove --purge node
並使用nvm安裝節點(有關最新信息,請參見https://github.com/creationix/nvm )
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
然后安裝與其他計算機上相同版本的節點:
nvm install 5.0
關於NVM的偉大之處在於,我可以安裝其他節點版本,然后使用此命令使用特定版本:
nvm use 5.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.