[解決済み] EC2でsudoのノードコマンドが見つからないが、sudoなしのノードならOK
2022-07-28 20:09:07
質問
私はちょうど新しいEC2マイクロインスタンスにnodejsをインストールしました。
./configure -> make -> sudo make installと、普通にインストールしました。
問題が発生しました。 ec2-userで"node"を実行すると、完璧に実行されます。sudo node"を実行すると、失敗します。
nodeが入っていることがわかりました。
[ec2-user@XXXX ~]$ whereis node
node: /usr/local/bin/node /usr/local/lib/node
で、現在のパスは
[ec2-user@XXXX ~]$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin
が、sudoのパスは
[root@ip-10-112-222-32 ~]# echo $PATH
/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin
で、rootのPATHを編集してnodeへのパスを含めるようにして、rootとしてログインしているときに"node"が実行されるようにしようとしましたが、ec2-userとしてログインして"sudo node"を実行するとまだ動きません。
npm properflyをインストールするためにこれが必要です。"sudo node"を実行中にノード パスを含める方法について何か考えがありますか?
どのように解決するのですか?
少し面倒ですが、リンクを貼ることで解決できます。
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
他にもあるかもしれませんが、私が今までに遭遇したのはこれだけです。ノードワフがないため、いくつかの
npm
のインストールに失敗し、かなり不可解なエラーメッセージが表示されます。
関連
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] EventEmitter のメモリリークの可能性が検出された
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] sudoを使わずにnpmがエラーを投げるのを修正する方法
-
[解決済み] node.jsで「Error: spawn ENOENT」をデバッグするにはどうすればよいですか?
-
[解決済み] sudo を使用しないと NPM モジュールがグローバルにインストールされない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.jsのエラーECONNRESETをデバッグするにはどうすればよいですか?
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】Passport.js - エラー: ユーザーのセッションへのシリアライズに失敗しました。
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] Node.jsで「btoaが定義されていない」エラーが発生する
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] npm not able to find a fileに関連するエラーは何が原因でしょうか?node_modules サブフォルダ内にコンテンツがありません。なぜでしょうか?
-
[解決済み】sudo: npm: コマンドが見つかりません。