不幸的是,我不能只输入“npm install”并安装包。我必须使用“sudo npm install”。你知道如何在不以管理员身份运行 npm 的情况下让 npm 工作吗?
最佳答案
卸载任何现有实例:
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
关于linux - 如何在没有 'npm install' 的情况下使用 'sudo'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42564775/