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/nodejako odpověď nawhich nodepříkaz. Na počítači B však žádný takový soubor není. - Vydání příkazu
nodefunguje pro stroj A, ne pro B. Na B musím použítnodejsmí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.