我安装了节点,一切正常,但是当我尝试安装手写笔时,例如我不允许使用: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
答案 0 :(得分:1)
如果您尝试全局安装(这是-g
切换的含义),您可能必须使用sudo
:sudo npm install -g [module-name]
答案 1 :(得分:1)
EACASSS错误表示您没有权限。
要全局安装,您需要拥有提升的权限,这有助于:
sudo npm install -g stylus
出于安全原因,它会要求您输入密码。
在没有权限的情况下安装本地工作,但正如您所注意到的,找不到命令stylus
,因为它是在本地安装的,而不包含在$PATH
中。
答案 2 :(得分:0)
尝试使用此安装:
npm install --save [module-name]