如何在没有'sudo'的情况下使用'npm install'?

时间:2017-03-02 19:57:41

标签: linux npm sudo

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

1 个答案:

答案 0 :(得分:4)

卸载所有现有实例:

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