Bagaimana cara menginstal versi terbaru NodeJS dan NPM?


203

Saya perhatikan di situs https://nodejs.org/ bahwa simpul saat ini di v 0.12.0.

Dapatkah seseorang memberi tahu saya cara menginstal versi terbaru node bersama dengan npm (perintah terminal silakan)?


1
Ada apa dengan ini sudo apt-get install nodejs?
AlikElzin-kilaka

20
^ itu menginstal 1.10.0.
siliconrockstar

6
@ siliconrockstar yang benar-benar menginstal v0.10.25 pada 14,04 LTS saya
Alessandro Cosentino

1
Di ubuntu 16 gunakansudo apt-get install nodejs-legacy
briankip

Jawaban:


253

Instalasi baru

Gunakan NodeSource PPA. Untuk detailnya lihat instruksi instalasi . Pertama, pilih versi Node.js yang Anda butuhkan dan tambahkan sumber untuk itu:

v=8   # set to 4, 5, 6, ... as needed
curl -sL https://deb.nodesource.com/setup_$v.x | sudo -E bash -

Kemudian instal paket Node.js.

sudo apt-get install -y nodejs

PS: curlpaket harus diinstal di server untuk baris kode ini.

Perbaikan

Jika Anda telah nodejsmenginstal dan ingin memperbarui, maka pertama hapus instalasi saat ini dan instal lagi menggunakan skrip di atas.

sudo apt-get purge nodejs npm

1
NodeSource menggunakan dua PPA terpisah: satu untuk versi 0.10.X dan untuk 0.12.X. Selain itu, ini berisi paket npm terakhir.
23W

11
tidak bekerja untuk saya. Setelah menjalankan curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -kemudian menginstal nodejssaya berakhir denganv0.10
Daithí

46
Meringkuk ke dalam shell root sangat salah dalam banyak hal.
Draco Ater

8
Jawaban oleh Guss di bawah ini seharusnya merupakan jawaban yang diterima. Ini bukan cara yang disarankan untuk melakukannya.
Patrick Fabrizius

2
@AlexanderMills jawaban yang diberikan di bawah ini ( askubuntu.com/a/711976/389358 ) akan memberi Anda versi nodejs terbaru dari NodeSource - paket ini juga menyertakan versi npm terbaru.
Keefer Rourke

166

Secara umum, memuat data sewenang-wenang dari URL ke sesi root shell bukanlah ide yang baik dan saya berharap orang-orang akan berhenti menjajakannya sebagai solusi untuk semuanya - "Silakan jalankan skrip yang saya kirimkan kepada Anda, dan juga saat kami" ulangi itu - saya punya jembatan Anda mungkin tertarik untuk membeli ".

Sebagai alternatif, inilah "Cara Ubuntu" untuk melakukan hal yang sama, di mana Anda dapat melihat bagaimana sistem diperbarui dan mengetahui repositori apa dan kunci apa yang ditambahkan ke konfigurasi sistem Anda:

curl https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-add-repository "deb https://deb.nodesource.com/node_7.x $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install nodejs

Ini adalah yang terbaru (saat penulisan) Nodejs versi 7. Versi lain juga dapat diperoleh dengan perubahan sederhana pada URL repo - lihat dokumentasi nodesource.com untuk perinciannya.


2
Saya sepenuhnya setuju dengan pernyataan Anda, tetapi tidak menambahkan repositori baru ke apt, sama seperti menjalankan beberapa skrip yang tidak dikenal? (Meskipun saya mengerti naskah dalam setiap jawaban lain di sini, sebenarnya menambahkan repo itu sendiri)
Dan

19
Script menambahkan repo dengan sendirinya, dan juga melakukan tuhan tahu apa. Ini mungkin benar-benar jinak sekarang, tetapi siapa yang tahu apa yang akan dilakukan pembajak DNS atau pengeksploitasi situs web di masa depan? Menambahkan repo tidak sama dengan menjalankan skrip internet karena dengan sendirinya ia tidak mengunduh kode yang dapat dieksekusi atau menjalankannya - ia hanya akan melakukannya sebagai tanggapan terhadap pemasangan apt-get tertentu, yang akan memverifikasi bahwa paket telah ditandatangani dengan kunci nodesource - yang diharapkan disimpan jauh lebih aman daripada domain atau situs web nodesource. Keamanan APT sangat baik dan memiliki rekam jejak yang baik.
Guss

1
@Dan, Tampaknya Anda menjalankan Ubuntu 15.04 (utopis) yang tidak didukung oleh Node Source, sehingga Anda mendapatkan 0,10 dari repositori utopis. Sumber Node hanya mendukung rilis LTS dan non-LTS terbaru. Karena Anda tidak berada pada rilis LTS Anda diharapkan untuk meningkatkan ke versi terbaru ketika keluar Oktober lalu. Jadi lakukan itu, atau hack dengan mengubah $(lsb_release -c)bit autodetection rilis ke salah satu rilis yang didukung dan berurusan dengan konsekuensinya.
Guss

2
@PaulDraper: Tanyakan nodesource, merekalah yang menjual jembatan yang bukan milik mereka. apt-getSolusi saya adalah obat bius lurus.
Guss

1
jawaban yang luar biasa! kalau-kalau ada orang yang bertanya-tanya, itu hanya berfungsi untuk versi yang lebih baru - misalnya: ganti saja 7 dengan 9
Mihai Rotaru


25

Jika Anda ingin memperbarui di dalam npm, Anda dapat menggunakan nperintah:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo npm install npm@latest

Ini menginstal paket n yang dapat Anda gunakan untuk beralih NodeJS-Versi dan menggunakannya. Perbandingan dengan NVM alternatif dan opsi perintah ada di SO . Ada juga posting blog .


1
Saya telah menambahkan NVM selangkah demi selangkah di: askubuntu.com/a/971612/52975
Ciro Santilli 改造 改造 中心 法轮功 六四 事件

1
Saya cukup baru di npm dan nvm; Saya mencoba menginstal npm di dalam python virtualenv; bedanya apakah saya menggunakan npm atau nvm? nvm install lts/carbonmenginstal npm dan node untuk saya. Apa bedanya dengan perintah di atas yang Anda bagikan?
kRazzy R

@ kRazzyR: Anda dapat memilih apakah akan menggunakan nvmatau nmemperbarui NodeJS dan npm. Dalam kedua kasus, Anda menggunakan npmuntuk menginstal paket simpul.
serv-inc


8

Untuk menginstal NPM,

sudo apt-get install npm

Lalu untuk Node,

sudo npm cache clean -f
sudo npm install -g n
sudo n 0.xx.x  // here is the version what you want.. 

Perintah ini akan menginstal node berdasarkan versi yang Anda inginkan ..


8

NVM (Manajer Versi Node)

https://github.com/creationix/nvm

NVM menginstal node stabil terbaru dan npm untuk Anda

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install --lts
nvm use --lts
npm --version

Sekarang coba dengan paket boneka:

npm install --global vaca
vaca

Karena sumber harus dilakukan untuk setiap shell baru, peretas script instalasi menambahkan beberapa sumber otomatis ke akhir Anda .barshrc. Itu berfungsi, tapi saya lebih suka menghapus yang ditambahkan otomatis dan menambahkan sendiri:

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

Keuntungan:

  • memungkinkan Anda untuk menggunakan beberapa versi Node dan tanpa sudo

  • analog dengan Ruby RVM dan Python Virtualenv, yang secara luas dianggap praktik terbaik di komunitas Ruby dan Python

  • unduh biner yang telah dikompilasi di mana mungkin, dan jika tidak, unduh sumbernya dan kompilasi untuk Anda

Kami dapat dengan mudah beralih versi node dengan:

nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

Anda kemudian dapat menggunakan .nvmrcfile git yang dilacak untuk menunjukkan versi node yang diperlukan untuk proyek yang diberikan: https://stackoverflow.com/questions/24869959/how-do-i-specify-a-local-version-of-node-for -a-project / 54503474 # 54503474

Diuji di Ubuntu 17.10.


7

Untuk versi 5.x Menurut PPA :

apt-get remove --purge nodejs npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
apt-get install nodejs

4

Anda dapat menginstal versi terbaru dengan sangat mudah menggunakan instruksi di bawah ini.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Vesion 7.x adalah versi terbaru dari simpul.

sudo apt-get install nodejs

Baris di atas akan menginstal nodejs.

sudo apt-get install build-essential

Ini akan menginstal modul penting agar nodejs dapat berjalan dengan baik.

Sekarang periksa apakah nodejs terpasang dengan benar di ujung Anda

nodejs -v

Ini akan mengembalikan versi nodejs yang diinstal.

npm -v

Ini akan mengembalikan versi npm yang diinstal. Semoga bermanfaat ....

Sumber: tautan akan menunjukkan kepada Anda cara menginstal nodejs menggunakan beberapa metode lain juga.


Mengapa menginstal build-essential?
David Foerster

Paket nodejs berisi biner nodejs dan juga npm. Namun, dalam rangka untuk beberapa paket NPM untuk bekerja (seperti yang memerlukan bangunan dari sumber), Anda akan perlu menginstal build-penting paket
Jitendra Pawar

4

Node.js tersedia sebagai paket snap di semua versi Ubuntu yang saat ini didukung. Khusus untuk Node.js, pengembang dapat memilih dari salah satu rilis yang saat ini didukung dan mendapatkan pembaruan otomatis rutin langsung dari NodeSource. Node.js versi 6, 8, 9, 10, 11 dan 12 saat ini tersedia, dengan Snap Store diperbarui dalam beberapa jam, atau beberapa menit dari rilis Node.js.

Node dapat diinstal dengan satu perintah, misalnya:

sudo snap install node --classic --channel 11/stable 

Node snap dapat diakses oleh perintah node , misalnya:

$ node -v  
v11.5.0

Versi npm yang terbaru akan diinstal sebagai bagian dari snap node. npm harus dijalankan di luar simpul repl, di shell normal Anda. Setelah menginstal snap node jalankan perintah berikut untuk mengaktifkan memeriksa pembaruan npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / your-username /.config

Ganti your-usernamedalam perintah di atas dengan nama pengguna Anda sendiri. Lalu larinpm -v untuk memeriksa apakah versi npm sudah terbaru. Sebagai contoh saya memeriksa bahwa npm adalah yang terbaru, memeriksa versi paket yang sudah diinstal bernama benang dengan perintah npm list yarndan kemudian memperbarui paket benang yang ada ke versi terbaru dengan perintahnpm update yarn

Pengguna dapat beralih di antara versi Node.js kapan saja tanpa perlu melibatkan alat tambahan seperti nvm (Node Version Manager), misalnya:

sudo snap refresh node --channel=11/stable

Pengguna dapat menguji Node.js versi terbaru yang dapat diinstal dari saluran tepi terbaru yang saat ini melacak Node.js versi 12 dengan beralih dengan:

sudo snap switch node --edge

Pendekatan ini hanya disarankan untuk pengguna yang bersedia berpartisipasi dalam pengujian dan pelaporan bug di hulu.

Jadwal LTS Node.js

Lepaskan Kode Status LTS LTS Mulai Pemeliharaan Mulai Pemeliharaan Akhir
6.x Boron Aktif 2016-10-18 April 2018 April 2019
7.x Tidak Ada LTS              
8.x Karbon Aktif 2017-10-31 April 2019 Desember 2019
9.x Tidak Ada LTS              
10.x Dubnium Aktif Oktober 2018 April 2020 April 2021  
11.x Tidak LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Tidak Ada LTS 2020-04-20 2020-06-01


3

Hanya spin-off jawabannya oleh @ 23W (jawaban yang diterima).

Ini hanya isi dari skrip, hanya untuk menghindari melakukan curl to root shell.

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
echo "deb https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/nodesource.list
echo "deb-src https://deb.nodesource.com/node_6.x $(lsb_release -c -s) main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list

sudo apt-get update
sudo apt-get install -y nodejs


2
//Download
cd ~/Downloads
wget https://nodejs.org/dist/v4.4.5/node-v4.4.5-linux-x64.tar.xz

//Install
cd /usr/local
tar --strip-components 1 -xJf ~/Downloads/node-v4.4.5-linux-x64.tar.xz

//Verify
node -v
npm version

Sumber


2

Cara favorit saya untuk menginstal nodejs dan npm terbaru adalah menggunakan arsip instalasi binari yang disediakan di situs nodejs.

Ini juga bisa dengan cepat menjadi cara favorit Anda yang baru. Bekerja seperti pesona. Ini melibatkan 1 unduhan dan 1 perintah. Selesai. TIDAK ada kesalahan [beberapa kali saya melakukan ini]. Tidak perlu menghapus hal-hal yang ada sebelumnya.

Menginstal nodejs melalui Binari


Pertama-tama hapus versi yang diinstal: (jika ada)

sudo apt-get remove nodejs

Unduh

https://nodejs.org/en/download/stable/

Unduh Linux Binaries.

  • Saya harus mengekstrak tar.xz ke folder dan kemudian mengkompres ulang sebagai tar.gz

Pasang

sudo tar -C /usr/local --strip-components 1 -xzf /path/to/downloaded/tar/node-vYOURVERSION-linux-x64.tar.gz

Memeriksa

node -v
npm --version

Sumber

http://www.thegeekstuff.com/2015/10/install-nodejs-npm-linux/


1
Mengapa mengompres ulang sebagai tar.gz? tarmendukung --xz- dan -C /usr/localmembiarkan tarmelakukan cduntuk Anda.
muru

2

Penjelasan Video


NVM sangat sederhana untuk diinstal dan memungkinkan Anda untuk dengan mudah beralih versi node. Dari repositori github :

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

mengunduh dan menjalankan skrip instalasi

nvm ls-remote

untuk melihat versi yang tersedia. Katakanlah Anda ingin menginstal versi 8.9.4

nvm install 8.9.4

dan kamu sudah selesai.

Untuk menginstal versi lain dan menggunakannya (misalnya 9.6.1)

nvm install 9.6.1
nvm alias default 9.6.1

1

Perbarui Manajer Paket

sudo apt-get update

Menambahkan NodeJS PPA

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Menginstal NodeJS dan NPM

sudo apt-get install nodejs

Di sini, saya menulis posting Blog Lengkap tentang Menginstal NodeJS dan NPM di Ubuntu. Klik Di Sini untuk Membaca


Menggulung ke dalam shell root adalah hal yang sangat buruk untuk dilakukan secara umum terhadap banyaknya masalah keamanan yang terbuka ini, saya sarankan Anda memperbarui posting blog Anda dan jawaban Anda untuk tidak melakukan ini.
antar

1

Pendekatan ini memungkinkan Anda dengan mudah menghapus Node.JS, menyimpan versi yang berbeda dan memberikan perintah kepada semua pengguna sistem.

Download versi stabil dari Node.js , uncompress itu, dan memindahkannya ke /opt.

Jika Anda ingin menginstal versi yang berbeda, Anda dapat mengganti nama folder sesuai dengan kode versinya:

/opt/node/6.9.1

Karena hanya root yang dapat mengubah file di /opt/, jika Anda tidak ingin memanggil pemanggilan sudosetiap kali Anda perlu memodifikasi file, ubah izin grup:

chgrp adm -R /opt/node/10.15.3

Kemudian buat file /etc/profile.d/node.shjika konten berikut:

export NODE_HOME=/opt/node/10.15.3

export CPLUS_INCLUDE_PATH=${NODE_HOME}/include
export C_INCLUDE_PATH=${NODE_HOME}/include
export LD_LIBRARY_PATH=${NODE_HOME}/lib
export MANPATH=${NODE_HOME}/share/man:${MANPATH}

export PATH=${NODE_HOME}/bin:$PATH

Logout dan login dan X-Window akan memuat ulang semua konfigurasi profil.

Jika Anda telah menginstal versi sebelumnya, untuk menghindari konflik perpustakaan berjalan:

npm cache clean

-1

Memperbarui Pengelola Paket

sudo apt-get update

Menambahkan PPA

sudo apt-get install python-software-properties

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

Menginstal NodeJS dan NPM

sudo apt-get install nodejs

Untuk Referensi: Menginstal NodeJS di Ubuntu - WebCheerz

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.