簡體   English   中英

npm錯誤:在特定計算機上構建時生成EACCES

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM