1

インストール手順に従い、Ubuntu マシンに正常にインストールされました。しかし、 commandnode -vでバージョンを確認しようとすると、何も返されませんが、入力するnodejs -vとバージョンが表示されます。スクリプトの実行と同じように、何も指定しない場合はnode hello.js何も起こりませんが、指定nodejs hello.jsするとファイルが実行されます。

さまざまなWebサイトでオンラインでチェックし、nodejsではなくnodeを使用している場所をすべてチェックしました。同じ場所からインストールした友人にも確認しましたが、彼女がノードで実行されている場合でも、ノードで実行しようとすると、コマンドが見つかりませんと表示されます。また、これに関する文書化された問題も見つかりませんでした。どんな助けでも大歓迎です。

確認したいのは、以下が問題の理由ですか?

ノード パッケージ (アマチュア パケット ラジオ ノード プログラム) との名前の競合があり、nodejs バイナリの名前が node から nodejs に変更されました。/usr/bin/node を /usr/bin/nodejs にシンボリック リンクするか、アマチュア パケット無線ノード プログラムをアンインストールして競合を回避する必要があります。

4

1 に答える 1

1

はい、それは既知の問題です。これについてはこちらで読むことができ、この問題はGitHubにも投稿されています。

Debian.org からの応答:

nodejs パッケージは、/usr/bin/node ではなく、/usr/bin/nodejs を提供するように変更されます。パッケージは、/usr/bin/node を参照する Debian のすべてのパッケージと Breaks: 関係を宣言する必要があります。

于 2013-03-29T01:29:41.470 に答える