尝试使用此命令安装coffee-script时出现此错误:
npm install -g --verbose coffee-script opal
这些是错误消息:
npm ERR! Error: EACCES, symlink '../lib/node_modules/coffee-script/bin/coffee'
npm ERR! { [Error: EACCES, symlink '../lib/node_modules/coffee-script/bin/coffee']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '../lib/node_modules/coffee-script/bin/coffee' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm info postuninstall opal@0.3.2
npm ERR! Error: EACCES, symlink '../lib/node_modules/opal/bin/opal-node'
npm ERR! { [Error: EACCES, symlink '../lib/node_modules/opal/bin/opal-node']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '../lib/node_modules/opal/bin/opal-node' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
文件夹/ usr / local / bin和/ usr / local / lib / node_modules是当前用户拥有和写入的,我不想使用root运行那个npm命令,如何知道npm试图创建的文件夹符号链接到?
我正在使用npm 1.2.9-1chl1~quantal1和nodejs 0.8.19-1chl1~quantal1
5 回答
您的节点安装使用系统目录 . 使用-g时使用sudo
你可以用你的用户名
chown
NPM的bin
来解决这个问题:啊,使用这个命令:
它会输出这样的东西:
那么你可以
chmod
或chown
它可以写入安装 .我在NPM modules won't install globally without sudo遇到了类似的问题,问题是 when i installed node i did it with sudo via chris/lea ppa repo .
我的解决方案是卸载节点,然后以这种方式安装它:
从nodejs.org #in my case node-v0.10.20.tar.gz下载最新的稳定节点源
PD: If you don't want to change ownership of the /usr/local folder ,您可以在已经拥有的地方安装它 . 这种方法的问题是您必须使用bash命令行绑定安装文件夹,以便我们稍后可以使用node命令
无论使用哪种方法,您都可以在不使用sudo的情况下执行以下操作
有类似的问题 . 结果我在
project/node_modules
目录中安装了sudo
. 在我的情况下,它是一些依赖项和ALSO.bin
目录 . 我删除了这些坏目录,然后再次运行npm install
并成功了 . 我也重新安装了全球量角器和幻像,但不确定是否需要 . 我确定这是导致这种情况的坏(即根拥有).bin
目录 .