没有sudo的NPM模块将无法全局安装

问题描述 投票:124回答:14

我刚刚重新安装了Ubuntu 12.04 LTS,在执行这些步骤之前,我没有做任何其他事情

  1. [使用以下脚本通过程序包管理器安装的节点

    sudo apt-get update
    
    sudo apt-get install python-software-properties python g++ make
    
    sudo add-apt-repository ppa:chris-lea/node.js
    
    sudo apt-get update
    
    sudo apt-get install nodejs
    
  2. 试图在全球安装yeoman,express,n,yeoman的生成器,并且它们都返回了相同的错误

    npm ERR!错误:EACCES,符号链接'../ lib / node_modules / n / bin / n'

    npm ERR! {[错误:EACCES,符号链接'../lib/node_modules/n/bin/n']错误号:3,代码:'EACCES',路径:'../ lib / node_modules / n / bin / n'}] >

    npm ERR!

    npm ERR!请尝试以root /管理员身份再次运行此命令。

    npm ERR!系统Linux 3.8.0-29-通用

    npm ERR!命令“ / usr / bin / node”“ / usr / bin / npm”“安装”“ -g”“ -d”“ n”

    npm ERR! cwd / home / heberlz

    npm ERR!节点-v v0.10.20

    npm ERR! npm -v 1.3.11

    npm ERR!路径../ lib / node_modules / n / bin / n

    npm ERR!代码EACCES

    npm ERR! errno 3

    npm ERR!堆栈错误:EACCES,符号链接'../ lib / node_modules / n / bin / n'

    npm ERR!

    npm ERR!其他日志记录详细信息可以在以下位置找到:

    npm ERR! /home/heberlz/npm-debug.log

    npm ERR!错误代码0

  3. 递归回收以下文件夹的所有权

  4. 〜/ .npm,/ usr / lib / node,/ usr / lib / node_modules,以及以下符号链接的/ usr / bin / node,/ usr / bin / nodejs 绝对没有成功

    我需要在没有sudo的情况下安装yeoman及其生成器,以免稍后出现麻烦:(

我刚刚重新安装了Ubuntu 12.04 LTS,在执行其他步骤之前,我先执行了以下步骤:使用以下脚本通过软件包管理器安装Node sudo apt-get update sudo apt-get install python -...

node.js ubuntu npm yeoman node-modules
14个回答
316
投票

0
投票

0
投票
您可以仅在终端中复制和粘贴就可以执行此操作>

sudo chown -R $USER ~/.config/configstore


0
投票
echo "export NODEJS_ROOT=$NODEJS_ROOT" >> $HOME/.bash_profile echo 'export PATH=$NODEJS_ROOT/current/bin:$PATH' >> $HOME/.bash_profile source $HOME/.bash_profile # reload your env, so you can use node right now

-1
投票

-2
投票

23
投票

13
投票
至2014年10月:

11
投票
问题是我使用sudo安装了节点

5
投票
sudo chown -R $USER /usr/local


2
投票
好像您可能对sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} 目录存在所有权问题。

1
投票
如果没有,您只是想使用自己喜欢的软件包管理器进行安装。

1
投票
sudo chown -R `whoami` ~/.npm
© www.soinside.com 2019 - 2024. All rights reserved.