安装node.js的模块时出错

时间:2015-03-10 17:11:12

标签: node.js gruntjs stylus

我安装了节点,一切正常,但是当我尝试安装手写笔时,例如我不允许使用:nmp install -g stylus,只能使用:npm install stylus

当我尝试在任何地方编译estilos.styl时,控制台会给我

  

“找不到命令”

我也尝试在本地文件夹中安装手写笔,但仍然出现同样的错误。 grunt-cli或我尝试使用节点安装的任何模块也是如此。

这些是错误:

iMac-de-Eva:~ eva$ npm install stylus -g npm ERR! Error: EACCES, mkdir
'/usr/local/lib/node_modules/stylus' npm ERR!  { [Error: EACCES, mkdir
'/usr/local/lib/node_modules/stylus'] npm ERR!   errno: 3, npm ERR!  
code: 'EACCES', npm ERR!   path: '/usr/local/lib/node_modules/stylus',
npm ERR!   fstream_type: 'Directory', npm ERR!   fstream_path:
'/usr/local/lib/node_modules/stylus', npm ERR!   fstream_class:
'DirWriter', npm ERR!   fstream_stack:  npm ERR!    [
'/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR!     
'/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:46:53',
npm ERR!      'Object.oncomplete (fs.js:107:15)' ] } npm ERR!  npm
ERR! Please try running this command again as root/Administrator.

npm ERR! System Darwin 12.5.0 npm ERR! command "node"
"/usr/local/bin/npm" "install" "stylus" "-g" npm ERR! cwd /Users/eva
npm ERR! node -v v0.10.33 npm ERR! npm -v 1.4.28 npm ERR! path
/usr/local/lib/node_modules/stylus npm ERR! fstream_path
/usr/local/lib/node_modules/stylus npm ERR! fstream_type Directory npm
ERR! fstream_class DirWriter npm ERR! code EACCES npm ERR! errno 3 npm
ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/stylus'
npm ERR! fstream_stack
/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23
npm ERR! fstream_stack
/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:46:53 npm
ERR! fstream_stack Object.oncomplete (fs.js:107:15) npm ERR!  npm ERR!
Additional logging details can be found in: npm ERR!    
/Users/eva/npm-debug.log npm ERR! not ok code 0

3 个答案:

答案 0 :(得分:1)

如果您尝试全局安装(这是-g切换的含义),您可能必须使用sudosudo npm install -g [module-name]

答案 1 :(得分:1)

EACASSS错误表示您没有权限。

要全局安装,您需要拥有提升的权限,这有助于:

sudo npm install -g stylus

出于安全原因,它会要求您输入密码。

在没有权限的情况下安装本地工作,但正如您所注意到的,找不到命令stylus,因为它是在本地安装的,而不包含在$PATH中。

答案 2 :(得分:0)

尝试使用此安装:

npm install --save [module-name]