【发布时间】:2015-05-31 06:53:19
【问题描述】:
我试图从非 root 用户使用 sudo 安装 pm2,sails.js for Node.js。我收到以下错误:
sudo npm install pm2 -g
sudo: npm: command not found
但是当我尝试使用以下命令安装时,它可以工作
sudo /usr/local/bin/npm install pm2 -g
如何让 sudo npm 工作?
谢谢。
我之前是如何使用 su 安装 Node 和 npm 的:
su -
yum install gcc-c++ openssl-devel python
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install
【问题讨论】:
-
可能
/usr/local/bin/不在您的PATH中。当您运行echo $PATH时,您是否在结果中看到/usr/local/bin? -
我重新安装了我的服务器。但是我如何在没有 sudo 的情况下安装 node.js 和 npm 以避免将来出现这个问题。我之前使用上述过程安装。 (有问题更新)
-
我一直使用this method,它来自
npm的创建者Isaac Schlueter。如果您想尝试,在同一个 gist 文件中还有其他方法。 -
非常感谢您向我指出该方法。我选择第一个。 :-)
-
当我尝试执行最后一个命令 curl npmjs.org/install.sh | sh --- 我得到一个错误:sh: line 1: Moved: command not found :-(