Mám dva stroje Ubuntu 12.10:stroj A je VMWare VM a stroj B je a starý notebook Acer. Na oba počítače jsem nainstaloval uzel pomocí apt-get. Počítač A však nainstaluje hlavní binární soubor jako /usr/bin/node
a stroj B jako /usr/bin/nodejs
. Zde je několik chování, které jsem pozoroval:
- Oba počítače vrací
/usr/bin/node
jako odpověď nawhich node
příkaz. Na počítači B však žádný takový soubor není. - Vydání příkazu
node
funguje pro stroj A, ne pro B. Na B musím použítnodejs
místo toho. - Na B je binární soubor s názvem /sbin/node, A jej nemá.
Toto chování způsobuje problém s nekonzistencí při vývoji na obou počítačích. Prozatím jsem pracoval s přejmenováním binárních souborů na B jako takové:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
Existuje způsob, jak to skutečně opravit, aby byl uzel nainstalován jako /usr/bin/node
místo /usr/bin/nodejs
?
Nejlepší odpověď
Na Ubuntu 13.10 mi všechny odpovědi výše nefungovaly.
Nakonec to fungovalo, když jsem si nainstaloval nodejs-legacy
sudo apt-get install nodejs-legacy
Toto správně poskytlo /usr/bin/node
pro mě, takže e. G. nodemon
lze použít.