2017-03-02 152 views
0

不幸的是,我不能只输入'npm install'并安装软件包。我必须使用'sudo npm install'。你知道如何让npm工作,而不需要以管理员身份运行它吗?如何在不使用'sudo'的情况下使用'npm install'?

+0

的[NPM抛出可能的复制错误没有sudo](http://stackoverflow.com/questions/16151018/npm-throws-error-without-sudo) – franklinsijo

+0

我输入: sudo chown -R $(whoami)〜/ .npm 它并没有解决我的问题。 – CrazySynthax

回答

3

卸载任何现有的实例:

sudo npm uninstall npm -g 
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*} 
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node opt/local/include/node /opt/local/lib/node_modules 

安装缺少所需的库:

sudo apt-get install build-essential g++ flex bison gperf ruby perl libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev libpng-dev libjpeg-dev python libx11-dev libxext-dev 
sudo apt-get install python-dev 

下载并安装NVM:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 

确保从每一个bash的实例永久访问:

sudo gedit ~/.bash_profile 

当文件在编辑器中打开,键入以下内容,保存退出的gedit:

export NVM_DIR="/home/your_username/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 

接下来,运行:

nvm ls-remote 

并从列表中选择您喜欢的版本(我更喜欢当前的LTS)。如果一切正常

nvm install 6.11.0 

检查:那么像这样安装

npm -v 

现在你应该能够没有sudo运行NPM

相关问题