GNU/Linux >> Znalost Linux >  >> Ubuntu

Konflikty Node.js:/sbin/node vs /usr/bin/node?

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:

  1. Oba počítače vrací /usr/bin/node jako odpověď na which node příkaz. Na počítači B však žádný takový soubor není.
  2. Vydání příkazu node funguje pro stroj A, ne pro B. Na B musím použít nodejs místo toho.
  3. 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.


Ubuntu
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Bash =~ Regex A Https://regex101.com/?

  3. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  3. Kdy mám použít /dev/shm/ a kdy /tmp/?

  1. Jaké jsou významy /usr/sbin, /usr/local/sbin a /usr/local/bin?

  2. Proč dávat věci jiné než /home do samostatného oddílu?

  3. #!/bin/sh vs #!/bin/bash pro maximální přenositelnost