Ubuntu 12.04 で「node --version」を実行すると「そのようなファイルまたはディレクトリはありません」エラーが発生するのはなぜですか?

Patricia Arquette
リリース: 2024-11-01 14:25:02
オリジナル
873 人が閲覧しました

Why Does

Ubuntu 12.04 上のノードの「そのようなファイルまたはディレクトリはありません」エラーを解決する

NodeJS をインストールした後、Ubuntu 12.04 でノード --version を実行しようとすると、次のような問題が発生する可能性があります。エラー「-bash: /usr/sbin/node: そのようなファイルまたはディレクトリはありません。」 /usr/sbin/ ディレクトリにノードが存在するにもかかわらず、端末からはアクセスできないままです。

解決策 I: シンボリックリンクの作成

この問題を修正するには、次のようにします。ユーザーは、/usr/bin/node から実際の NodeJS 実行可能ファイルへのシンボリック リンクを手動で作成する必要があります。これは、次のコマンドで実行できます:

sudo ln -s `which nodejs` /usr/bin/node
ログイン後にコピー

非標準シェルを使用する場合は、実行可能ファイルへのパスを明示的に指定する必要があります:

sudo ln -s /usr/bin/nodejs /usr/bin/node
ログイン後にコピー

説明:

無関係なノード パッケージ (アマチュア パケット ラジオ ノード プログラム) と NodeJS の間の名前の競合により、後者の実行可能ファイルの名前が変更されました。

解決策 II: 競合の削除パッケージ

または、ノード パッケージ (NodeJS ではない) をアンインストールすると競合が解決され、シンボリック リンクなしでノードを使用できるようになります。

sudo apt-get --purge remove node
ログイン後にコピー

解決策 III: Update-Alternatives の使用

もう 1 つのアプローチは、update-alternatives を利用してデフォルトの NodeJS 実行可能ファイルを /usr/bin/node:

sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
ログイン後にコピー

に設定することです。

  • 一部のユーザーは、Zsh では動作するのに、Bash で node --version を実行するとエラーが表示されると報告しています。
  • シンボリックリンク メソッドが失敗した場合は、他の解決策を試してください。

以上がUbuntu 12.04 で「node --version」を実行すると「そのようなファイルまたはディレクトリはありません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート