首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grunt.js全局安装失败

grunt.js全局安装失败
EN

Stack Overflow用户
提问于 2012-11-23 19:11:00
回答 5查看 12.3K关注 0票数 9

我可以使用npm install grunt在本地安装gruntjs

但是当我试图在全局npm install grunt -g中安装它时,我得到了一个错误:

代码语言:javascript
复制
npm ERR! Error: EACCES, symlink '../lib/node_modules/grunt/bin/grunt'
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
npm ERR! 
npm ERR! System Linux 2.6.18-92.el5xen
npm ERR! command "nodejs" "/usr/bin/npm" "install" "grunt" "-g"
npm ERR! cwd /home/lj
npm ERR! node -v v0.6.18
npm ERR! npm -v 1.1.19
npm ERR! path ../lib/node_modules/grunt/bin/grunt
npm ERR! code EACCES
npm ERR! message EACCES, symlink '../lib/node_modules/grunt/bin/grunt'
npm ERR! errno {}

npm ERR! Error: EACCES, open 'npm-debug.log'
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
npm ERR! 
npm ERR! System Linux 2.6.18-92.el5xen
npm ERR! command "nodejs" "/usr/bin/npm" "install" "grunt" "-g"
npm ERR! cwd /home/lj
npm ERR! node -v v0.6.18
npm ERR! npm -v 1.1.19
npm ERR! path npm-debug.log
npm ERR! code EACCES
npm ERR! message EACCES, open 'npm-debug.log'
npm ERR! errno {}
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/lj/npm-debug.log
npm not ok

使用sudo时,我也遇到了错误:

代码语言:javascript
复制
npm ERR! Error: spawn ENOENT
npm ERR!     at errnoException (child_process.js:483:11)
npm ERR!     at ChildProcess.spawn (child_process.js:446:11)
npm ERR!     at child_process.js:342:9
npm ERR!     at Object.execFile (child_process.js:252:15)
npm ERR!     at uidNumber (/usr/lib/nodejs/uid-number/uid-number.js:33:17)
npm ERR!     at loadUid (/usr/lib/nodejs/npm/lib/npm.js:336:5)
npm ERR!     at Array.2 (/usr/lib/nodejs/bind-actor.js:15:8)
npm ERR!     at LOOP (/usr/lib/nodejs/chain.js:15:13)
npm ERR!     at /usr/lib/nodejs/chain.js:18:7
npm ERR!     at setUser (/usr/lib/nodejs/npm/lib/npm.js:346:32)
npm ERR! 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! 
npm ERR! System Linux 2.6.18-92.el5xen
npm ERR! command "nodejs" "/usr/bin/npm" "install" "grunt" "-g"
npm ERR! cwd /home/lj
npm ERR! node -v v0.6.18
npm ERR! npm -v 1.1.19
npm ERR! syscall spawn
npm ERR! code ENOENT
npm ERR! message spawn ENOENT
npm ERR! errno {}
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/lj/npm-debug.log
npm not ok

我能做些什么来安装它?

附注:某些文件夹的到来权限可能是root:root的,而不是我的用户的。因为我们的管理员以这种方式安装了虚拟机...

EN

回答 5

Stack Overflow用户

发布于 2013-01-27 11:17:08

我在grunt和bower上也遇到过这个问题

我找到的解决方案在这篇文章NPM config

在.npmrc中,您需要设置前缀路径

代码语言:javascript
复制
prefix = /usr/local

或者你可以在终端上这样做:

代码语言:javascript
复制
npm config set prefix "/usr/local"

这样,节点将知道将它们安装在哪里:

在npm 1.0中,有两种安装方式:

全局--这会将模块放在{前缀}/lib/node_ modules中,并将可执行文件放入{前缀}/bin中,其中{前缀}通常类似于/usr/local。它还在{prefix}/share/man中安装手册页。

locally -这将在当前工作目录中安装您的软件包。节点模块放入./ Node _ modules,可执行文件放入./node_modules/.bin/,手册页根本不会安装。

票数 10
EN

Stack Overflow用户

发布于 2012-12-03 11:43:25

尝试更改node_modules文件夹,然后再次尝试安装:

代码语言:javascript
复制
sudo chown -R $USER /path/to/node_modules/folder
票数 4
EN

Stack Overflow用户

发布于 2013-10-17 02:51:20

遇到相同的问题。下面的方法对我很有效:

代码语言:javascript
复制
sudo npm install -g grunt-cli
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13527889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档