node
UbuntuのNodeJSインタープリター名()nodejs
は、別のパッケージと名前が競合しているために名前が変更されました。readmeは次のとおりです。Debianは言う:
Node.jsインタープリターコマンドのアップストリーム名は「node」です。Debianでは、インタプリタコマンドは「nodejs」に変更されました。
これは、名前空間の衝突を防ぐために行われました。「node」パッケージのax25-nodeなど、他のコマンドは上流で同じ名前を使用します。
Node.jsをシェルコマンドとして呼び出すスクリプトは、代わりに「nodejs」コマンドを使用するように変更する必要があります。
ただし、nodejsを使用すると、を使用してパッケージをインストールできますnpm
。パッケージのインストールは次のエラーで失敗します:
sh: 1: node: not found npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read /usr/share/doc/nodejs/README.Debian
nodejsがすでにシステムにインストールされているが、インタープリター名が異なることをnpmに理解させるにはどうすればよいですか?
ln -s nodejs node
の中で/usr/bin
。しかし、それは一種のハックです。