Mengalami kesulitan menemukan simpul di ubuntu 14.04 setelah menginstal

20

Saya menginstal NodeJS di Ubuntu 14.04 nvmdengan mengikuti situs ini Menginstal NodeJS Meskipun saya memiliki masalah sebagai berikut

nvm ls
    sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied

Kemudian saya menemukan untuk menyelesaikan ini sebagai (dari solusi NVM )

$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm

Kemudian itu bekerja dengan baik.

Sekarang masalahnya, yang saya hadapi adalah jika saya me-restart atau bahkan membuka konsol baru, saya tidak dapat menemukannya nodelagi.

roy@Croy:~$ node -version
The program 'node' can be found in the following packages:

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

Saya harus mengikuti langkah-langkah itu,

Saya lakukan nvm install 0.11.13maka itu menunjukkan

v0.11.13 is already installed.
Now using node v0.11.13

Ini pertanyaan Stackoverflow saya - jawaban berikut tidak berfungsi.

Bagaimana cara keluar dari sini?

royki
sumber
coba tautan ini File ~ / .profile digunakan untuk sesi desktop dan untuk sesi teks.
Lety
Membaca panduan yang telah Anda ikuti, tampaknya curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | shlangkahnya salah. Anda dapat menyimpan ~ / .profile Anda (buat salinan di / tmp), ulangi langkah ini dan periksa apa yang baru olehdiff /tmp/.profile ~/.profile
Lety

Jawaban:

36

Seperti yang terlihat di sini

  1. Jalankan perintah:

    which node
    

    dan dalam kasus saya itu ditampilkan /usr/sbin/node.

  2. Jika dikatakan perintah tidak ditemukan, lewati ke 3. Hapus dengan

    sudo rm /usr/sbin/node
    
  3. Jalankan perintah:

    which nodejs
    

    Dalam kasus saya itu ditampilkan /usr/bin/nodejs

  4. Buat tautan

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

    ATAU

    sudo ln -s /usr/bin/nodejs /usr/sbin/node
    
Basit
sumber
2
Ini seharusnya jawabannya.
Dominik
6

Jalankan perintah:

nodejs -v

Untuk informasi lebih lanjut: Lihat di sini .

Rohit
sumber
2

Seperti yang terlihat di sini

Karena konflik dengan paket lain, executable dari repositori Ubuntu disebut nodejsbukan node. Ingatlah ini saat Anda menjalankan perangkat lunak.

user@xxx:~ $ node --version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Ask your administrator to install one of them

user@xxx:~ $ nodejs --version
v0.10.25
niksmac
sumber
1

Node memiliki nama yang berbeda di versi saat ini, milikku v0.10.25.

Saat ini nodeadil nodejs.

Untuk menggunakan perintah lama Anda harus membuat tautan simbolik seperti ini.

ln -s /usr/bin/nodejs /usr/bin/node

dan hanya itu.

Menjalankan: node --version

william.eyidi
sumber
Saran: Mengenai "versi saat ini", lebih baik untuk mencatat versi mana yang Anda maksudkan yaitu 0.10.25~dfsg2-2ubuntu1untuk rilis yang dapat dipercaya?
clearkimura
0

Baris berikut menambahkan simpul ke Anda $PATH:

nvm alias default 5.1

Gunakan versi simpul yang Anda instal.

Wes Grant
sumber
0

Bagaimana dengan menggunakan instruksi resmi dari situs nodejs :

Untuk v6:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Untuk v4:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Saya sudah menguji ini dari Windows bash (via subsistem untuk Linux - 14,04) dan memiliki nodealias yang benar . Menjalankan sudo apt-get install -y nodejstanpa terlebih dahulu menjalankan skrip pengaturan akan menghasilkan Anda mendapatkan simpul 0.10.

cchamberlain
sumber