
私は、ディレクトリに755 の権限がありnpm
、それを実行するのに必要な権限を自動的に実行するフレームワークを使用しています。私が使用しているフレームワークでは、コマンドに追加できません。webpack
/usr/lib/node_modules
npm
sudo
sudo
npm install webpack -g
ここで、を使用せずに、グローバル形式 (例: )で npm パッケージをインストールする必要がありますsudo
。
どのような権限が適切でしょうか/usr/lib/node_modules
? 777 権限を設定すれば、適切かつ安全になりますか?
ありがとう!
答え1
変更する必要はありません許可npm
なしで使用できるようにします。なしで実行するようにsudo
設定するには、次の手順に従ってください。npm
sudo
オプション1:
npm ディレクトリのパスを取得します:
npm config get prefix
もしあなたが
/usr
オプション2に進むそれ以外の場合は、npm ディレクトリの所有者を自分のものに変更します。sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
オプション2:
グローバルインストール用のディレクトリを作成します:
mkdir ~/.npm-global
そのディレクトリを使用するように設定します:
npm config set prefix '~/.npm-global'
これを開くか作成し
~/.profile
て追加します:export PATH=~/.npm-global/bin:$PATH
これも
~/.bashrc
ファイルに追加します (オプション):export PATH=/home/username/.npm-global/bin:$PATH export NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/username/.npm-global/lib/node_modules
ファイルを更新します:
source ~/.bashrc
実行してテストします:
npm install -g jshint
ソース: