GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Conflictos de Node.js:/sbin/node Vs /usr/bin/node?

Tengo dos máquinas Ubuntu 12.10:la máquina A es una máquina virtual VMWare y la máquina B es una computadora portátil Acer antigua. En ambas máquinas, instalé el nodo usando apt-get. Sin embargo, la máquina A instala el binario principal como /usr/bin/node y la máquina B como /usr/bin/nodejs . Estos son algunos comportamientos que observé:

  1. Ambas máquinas devuelven /usr/bin/node en respuesta al which node dominio. Sin embargo, no existe tal archivo en la máquina B.
  2. Emitiendo el comando node funciona para la máquina A, no para la B. En B, tengo que usar nodejs en su lugar.
  3. En B, hay un binario llamado /sbin/node, A no lo tiene.

Estos comportamientos causan problemas de inconsistencia cuando se desarrollan en ambas máquinas. Por ahora, trabajé cambiando el nombre de los archivos binarios en B como tal:

sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node

¿Hay alguna manera de arreglar esto realmente, para que el nodo se instale como /usr/bin/node? en lugar de /usr/bin/nodejs ?

Mejor respuesta

En Ubuntu 13.10, todas las respuestas anteriores no funcionaron para mí.
Finalmente funcionó cuando instalé nodejs-legacy

sudo apt-get install nodejs-legacy

Esto proporcionó correctamente /usr/bin/node para mí, para que e. gramo. nodemon se puede usar.


Ubuntu
  1. Bash =~ Regex y Https://regex101.com/?

  2. Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

  3. Kubuntu muestra un error al iniciar sesión (file:///usr/share/sddm//themes/breeze/main.qml:no such file or directory)?

  4. permiso denegado para el compositor en /usr/local/bin/

  5. ¿Cuáles son los significados de /usr/sbin, /usr/local/sbin y /usr/local/bin?

Linux:¿/sbin/init no existe?

cmake --version apunta a /usr/bin/cmake mientras que cmake apunta a /usr/local/bin

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

Se movió el contenido de /bin a /usr/bin, ¿es posible deshacerlo?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

#!/bin/sh vs #!/bin/bash para máxima portabilidad