如何解决npm的问题?

时间:2018-03-14 10:07:39

标签: node.js npm npm-install

我在使用npm时遇到了很多麻烦。几乎每次安装我都会遇到问题

npm ERR! Maximum call stack size exceeded

npm ERR! syscall spawn
npm ERR! foobar@1.0.0 lint: `eslint --ext .js,.vue src test/unit test/e2e/specs "--fix"`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the foobar@1.0.0 lint script.

$ sudo npm install -g hpack.js
npm ERR! path /usr/lib/node_modules/.staging/hpack.js-6a009775
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rename
npm ERR! Error: EACCES: permission denied, 

npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename '/usr/lib/node_modules/vue-cli/node_modules/download-git-repo' -> '/usr/lib/node_modules/vue-cli/node_modules/.download-git-repo.DELETE'

$ npm run dev

> foobar@1.0.0 dev /home/ycr/my-project
> webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

sh: 1: webpack-dev-server: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE

通常我可以通过卸载和重新安装软件包或只是手动安装缺少的依赖项来解决问题,但这很痛苦。

sudo npm uninstall -g vue-cli
sudo npm install -g vue-cli

但它看起来很不稳定,我不明白为什么我会遇到所有这些问题。

$ node -v
v8.10.0
$ npm -v
5.7.1
$ uname -a
Linux CE589UT 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

我的目标是能够安装Angular,vue.js,node-red等程序包来测试它们。直到现在每次我必须使用npm我才会收到错误。

任何解决这些不稳定因素的线索或想法?

1 个答案:

答案 0 :(得分:1)

看起来所有npm-errors都被重定向到您的实例:),这是我之前遇到过的。最好清理这些一般性错误,使npm处理技能更加清晰锐利。

从您提供的错误日志中,只会出现由于缓存垃圾,断开的节点安装或执行npm操作的权限访问而导致的这类问题。

我建议你的全球解决方案,以克服所有这些问题。使用NVM解决nodenpm问题。 NVM代表节点版本管理器,它本身处理所有必需的node-path结构,对各个目录的权限以及所有nodenpm版本的兼容性。以下是在您的系统上安装NVM的链接。

https://www.liquidweb.com/kb/how-to-install-node-js-via-nvm-node-version-manager-on-ubuntu-14-04-lts/

在使用NVM之前,我建议您从系统中完全卸载/删除nodenpm。为此,您可以参考以下链接:

https://hungred.com/how-to/completely-removing-nodejs-npm/

Completly uninstall nodejs, npm and node in ubuntu 14.04

希望这会对你有帮助!