Ubuntu 12.10マシンが2台あります。マシンAはVMWare VM、マシンBは古いAcerラップトップです。両方のマシンで、apt-getを使用してノードをインストールしました。ただし、マシンAはメインバイナリとしてインストールし/usr/bin/node、マシンBはとしてインストールします/usr/bin/nodejs。私が観察したいくつかの動作は次のとおりです。
- 両方のマシンがコマンド
/usr/bin/nodeに応答して戻りますwhich node。ただし、マシンBにはそのようなファイルはありません。 - コマンドの発行は、
nodeBではなくマシンAで機能します。Bでは、nodejs代わりに使用する必要があります。 - Bには、/ sbin / nodeと呼ばれるバイナリがあり、Aにはありません。
これらの動作は、両方のマシンで開発するときに不整合の問題を引き起こします。とりあえず、B上のバイナリの名前を次のように変更して回避しました。
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
これを実際に修正する方法はありますか?そのため、ノードは/usr/bin/node代わりにインストールされ/usr/bin/nodejsますか?