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

标签 linux npm sudo

不幸的是,我不能只输入“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/

相关文章:

在 CentOS 上使用 sudo 执行 php 失败

linux - 我无法使用 composer 在 Symfony 中安装某些东西

linux - 如何在ui上查看 Graphite 图?

php - 启动和停止(命令行)程序并获取其输出

angular - 尝试在 Angular 项目中导入 date-fns 时,Jest 测试失败

linux - "echo "密码 "| sudo -S <command>"要求输入密码

linux - LDFLAGS 和 CXXFLAGS 到底是什么?

npm - 类型错误 : Class constructor {class} cannot be invoked without 'new'

node.js - 在 Mac 上找不到“快速”命令

linux - sshpass远程命令并在远程机器中切换用户帐户