npm错误!代码为ENOENT,npm错误!errno为34。

5
这是我用于React应用的启动脚本。
"scripts": {
    "prestart": "babel-node tools/startMessage.js",
    "start": "npm-run-all --parallel test:watch open:src lint:watch",
    "open:src": "babel-node tools/srcServer.js",
    "lint": "node_modules/.bin/esw webpack.config.* src tools",
    "lint:watch": "npm run lint -- --watch",
    "test": "mocha --reporter progress tools/testSetup.js \"src/**/*.test.js\"",
    "test:watch": "npm run test -- --watch",
    "clean-dist": "npm run remove-dist && mkdir dist",
    "remove-dist": "node_modules/.bin/rimraf ./dist",
    "build:html": "babel-node tools/buildHtml.js",
    "prebuild": "npm-run-all clean-dist test lint build:html",
    "build": "babel-node tools/build.js",
    "postbuild": "babel-node tools/distServer.js"
  },

当我运行npm start时,我收到了一长串的错误信息。
npm ERR! System Linux 3.10.0-327.36.3.el7.20161025.20.x86_64
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "run" "lint" "--" "--watch"
npm ERR! cwd /home/user/workspace/shareback-viewer
npm ERR! node -v v0.10.30
npm ERR! npm -v 1.4.21
npm ERR! path /home/user/workspace/shareback-viewer/node_modules/lint/package.json
npm ERR! code ENOENT
npm ERR! errno 34......

很明显,npm脚本失败是因为它试图查找错误的路径。 npm ERR! 路径 /home/user/workspace/shareback-viewer/node_modules/lint/package.json

我该怎么解决这个问题?


顺便提一下... 为自己着想,升级到当前版本的nodejs https://nodejs.org/en/ v7.4.0,你正在使用v0.10.30。 - Scott Stensland
啊哦,我猜那可能是问题所在。它没有正确解析。 - Stacker
2个回答

1
每当我遇到删除 node_modules 出现错误时,重新运行 npm install 似乎解决了问题,这样操作后再次运行 npm start 即可。我在 GitHub 上看到过很多相关的问题,并且大多数人都建议使用上述方法。如果您遇到其他 npm 错误,可以查看官方文档以进行故障排除。如果仍然出现错误,请尝试使用npm cache clean命令,注意有时您可能需要添加--force 标志。希望这可以帮助到您!

-1

删除 node_modulespackage-lock.json 文件后重新安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接