“命令NPM安装-g咕噜-(CLI)”给我一个错误(“sudo npm install -g gru

2019-10-18 15:16发布

试图在Linux安装12.04 gruntjs(用镜像包源)时,我得到一个错误

以下是错误:

 sudo npm install -g grunt-cli

npm ERR! Error: ENOENT, open '/home/havetl/.npm/d63f3d0b-grunt-cli.lock'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.5.0-23-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "grunt-cli"
npm ERR! cwd /home/havetl
npm ERR! node -v v0.10.18
npm ERR! npm -v 1.3.8
npm ERR! path /home/havetl/.npm/d63f3d0b-grunt-cli.lock
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! Error: EACCES, open 'npm-debug.log'
npm ERR!  { [Error: EACCES, open 'npm-debug.log'] errno: 3, code: 'EACCES', path: 'npm-debug.log' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! System Linux 3.5.0-23-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "grunt-cli"
npm ERR! cwd /home/havetl
npm ERR! node -v v0.10.18
npm ERR! npm -v 1.3.8
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open 'npm-debug.log'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/havetl/npm-debug.log
npm ERR! not ok code 0

感谢您的任何想法!

Answer 1:

根据故宫的维护者,以安装软件包sudo被认为是不好的做法,因为你让那个包有你的系统的完全控制,你不能,不应该使用root用户访问信任这些软件包。 认为Debian的长期发行周期为保护最终用户社区的一个极端的例子保持包这个确切原因。

http://howtonode.org/introduction-to-npm

你应该做的Issaacs建议和chown/usr/local文件夹,以便您有RW权限。



Answer 2:

我收到这个问题; 有时为全球封装当前工作目录必须是~/ (但我不知道这是为什么!)。 尝试:

cd ~/; sudo npm install -g grunt-cli


Answer 3:

本博客为我工作:

http://slopjong.de/2012/10/31/how-to-install-the-latest-nodejs-in-ubuntu/

错误是因为依赖在Ubuntu V12少数人不适用于节点的最新版本。



文章来源: “sudo npm install -g grunt-cli” gives me an error