回答編集履歴
1
修正
answer
CHANGED
@@ -3,8 +3,9 @@
|
|
3
3
|
npm コマンドのあるディレクトリが、secure_path に含まれていないので、コマンドを見つけることができないため、「command not found」のエラーになっていると思われます。
|
4
4
|
|
5
5
|
|
6
|
-
sudo コマンドは、セキュリティの関係で、sudo コマンドを実行したユーザーに設定されている環境変数を無視して、許可された環境変数のみ再設定します。
|
6
|
+
sudo コマンドは、セキュリティの関係で、sudo コマンドを実行したユーザーに設定されている環境変数を無視して、許可された環境変数のみを利用可能として再設定します。
|
7
7
|
|
8
|
-
PATH は許可
|
8
|
+
PATH は許可リストに含まれていないので、あからじめ secure_path に設定されているパスで PATH が再設定されます。
|
9
|
+
そのため、secure_path に設定されているパスに存在するコマンド以外は、フルパスで指定が必要です。
|
9
10
|
|
10
11
|
どうしてもということであれば、 secure_path に追加するとか env_keep に PATH を追加する等の方法もありますが、セキュリティを考えて設定してください。
|