1

root 以外のユーザーから Node.js 用に pm2、sails.js を sudo でインストールしようとしました。以下のエラーが表示されます。

sudo npm install pm2 -g
sudo: npm: command not found

しかし、以下のコマンドを使用してインストールしようとすると、動作します

sudo /usr/local/bin/npm install pm2 -g

sudo npm を機能させるにはどうすればよいですか?

ありがとう。

以前にsuでノードと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
4

3 に答える 3

0

はい、システムに NPM がインストールされていません。ノードが完全に設定されているかどうかを最初に確認できます。

$ノード -v

それはバージョンを提供します。はいの場合は、チェックしてください

$npm -v

バージョンが表示されない場合は、環境パスが設定されていない可能性があるため、実行します

$PATH=/usr/bin/node:$PATH

node -v と npm -v を確認してください。npm がバージョン番号を与える場合。それでおしまい。グローバルパッケージをインストールします。

于 2015-03-27T05:20:31.493 に答える
0

npm は sudo でインストールされていないため、root のパスにはありません。「sudo」なしで常にnpmを使用する方が良いと思います。ローカル環境に npm を使用してパッケージをインストールしたままにしておくことができるためです。

本当に sudo で使いたい場合は、sudo でノードを再インストールできます。

于 2015-03-27T02:34:53.537 に答える