首页 文章

即使目录可写,全局安装时也会出现NPM错误

提问于
浏览
12

尝试使用此命令安装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 回答

  • 2

    您的节点安装使用系统目录 . 使用-g时使用sudo

    sudo npm install -g --verbose coffee-script opal
    
  • 3

    你可以用你的用户名 chown NPM的 bin 来解决这个问题:

    $ chown -R `whoami` `npm -g bin`
    
  • 19

    啊,使用这个命令:

    npm -g bin
    

    它会输出这样的东西:

    /usr/bin # this is the folder nodejs wanted to write..
    

    那么你可以 chmodchown 它可以写入安装 .

  • 0

    我在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下载最新的稳定节点源

    tar -zxf node-v0.10.20.tar.gz #uncompress sources cd node-v0.10.20 #enter uncompressed folder sudo chown $ USER -R / usr / local ./configure --prefix = / usr / local && make && make install

    PD: If you don't want to change ownership of the /usr/local folder ,您可以在已经拥有的地方安装它 . 这种方法的问题是您必须使用bash命令行绑定安装文件夹,以便我们稍后可以使用node命令

    mkdir~ / opt ./configure --prefix =〜/ opt && make && make install echo'export PATH =〜/ opt / bin:$ '>>〜/ .bashrc #or~ / .profile或〜 /.bash_profile或〜/ .zshenv取决于当前的操作系统

    无论使用哪种方法,您都可以在不使用sudo的情况下执行以下操作

    npm install -g --verbose coffee-script opal

  • 15

    有类似的问题 . 结果我在 project/node_modules 目录中安装了 sudo . 在我的情况下,它是一些依赖项和ALSO .bin 目录 . 我删除了这些坏目录,然后再次运行 npm install 并成功了 . 我也重新安装了全球量角器和幻像,但不确定是否需要 . 我确定这是导致这种情况的坏(即根拥有) .bin 目录 .

相关问题