GNU/Linux >> Belajar Linux >  >> Ubuntu

Konflik Node.js:/sbin/node Vs /usr/bin/node?

Saya memiliki dua mesin Ubuntu 12.10:mesin A adalah VMWare VM dan mesin B adalah dan laptop Acer lama. Di kedua mesin, saya menginstal node menggunakan apt-get. Namun mesin A menginstal biner utama sebagai /usr/bin/node dan mesin B sebagai /usr/bin/nodejs . Berikut adalah beberapa perilaku yang saya amati:

  1. Kedua mesin mengembalikan /usr/bin/node sebagai tanggapan atas which node memerintah. Namun, tidak ada file seperti itu di mesin B.
  2. Mengeluarkan perintah node bekerja untuk mesin A, bukan B. Pada B, saya harus menggunakan nodejs sebagai gantinya.
  3. Di B, ada biner bernama /sbin/node, A tidak memilikinya.

Perilaku ini menyebabkan masalah inkonsistensi saat berkembang di kedua mesin. Untuk saat ini, saya bekerja dengan mengganti nama binari di B seperti:

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

Apakah ada cara untuk benar-benar memperbaikinya, sehingga node akan diinstal sebagai /usr/bin/node bukannya /usr/bin/nodejs ?

Jawaban Terbaik

Di Ubuntu 13.10 semua jawaban di atas tidak berfungsi untuk saya.
Akhirnya berhasil ketika saya menginstal nodejs-legacy

sudo apt-get install nodejs-legacy

Ini memberikan /usr/bin/node dengan benar bagi saya, sehingga e. g. nodemon dapat digunakan.


Ubuntu
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

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

  3. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  1. Perbedaan antara /bin/false &/sbin/nologin

  2. Kubuntu Menunjukkan Kesalahan Saat Masuk (file:///usr/share/sddm//themes/breeze/main.qml:no File Atau Direktori Tersebut)?

  3. #!/bin/sh vs #!/bin/bash untuk portabilitas maksimum

  1. /usr/bin Vs /usr/local/bin Di Linux?

  2. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  3. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR