Bagaimana saya bisa memperbarui nodeJS saya ke versi terbaru?

628

Saya telah menginstal nodeJS di Ubuntu dengan kode berikut

sudo apt-get install nodejs

Karena saya pengguna baru untuk ubuntu, saya juga menjalankan kode ini

sudo apt-get install npm

Sekarang ketika saya mengetik

 nodejs --version

Itu menunjukkan

v0.6.19

Saya memeriksa dan melihat versi nodeJS terbaru 0.10.26

Bagaimana cara saya memperbarui versi nodeJS saya 0.10.26?

Saya mencoba

 sudo apt-get install <packagename>
 sudo apt-get install --only-upgrade <packagename>

tapi tidak berhasil.

Kanishka Panamaldeniya
sumber
2
Lebih baik menggunakan nvm untuk menginstal nodejs. Itu adalah singkatan dari "Node Version Manager". Anda dapat dengan mudah menginstal beberapa versi nodejs, beralih di antara mereka dan mengatur default.
Mina Michael

Jawaban:

1108

Gunakan modul n dari npm untuk meningkatkan simpul

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

Untuk meningkatkan ke versi terbaru (dan bukan yang stabil saat ini), Anda dapat menggunakan

sudo n latest

Untuk membatalkan:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Ditemukan di blog David Walsh http://davidwalsh.name/upgrade-nodejs

eballeste
sumber
11
ini seharusnya jawaban yang benar. nadalah paket penolong simpul yang menginstal atau memperbarui versi node.js yang diberikan.
Martin
40
Saya akan sangat menyarankan untuk tidak melakukan ini pada contoh produksi. Ini serius dapat mengacaukan hal-hal dengan paket npm global Anda dan kemampuan Anda untuk menginstal yang baru.
Loourr
12
tapi masih nodejs --version menabur 0,10.25
Mansuu ....
14
Tidak bekerja - setelah mengikuti langkah-langkah, node -vmasih memberi saya versi 6, bukan 10.
Tomáš Zato
370

Petunjuk instalasi yang lengkap telah diunggah di sini oleh Nodesource. Itu disalin di bawah ini untuk referensi Anda. Instruksi sama untuk memperbarui ke versi terbaru.

Node.js v12.x :

CATATAN: Jika Anda menggunakan Ubuntu Precise atau Debian Wheezy, Anda mungkin ingin membaca tentang menjalankan Node.js> = 6.x pada distro yang lebih lama

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs

Node.js v11.x :

CATATAN: Jika Anda menggunakan Ubuntu Precise atau Debian Wheezy, Anda mungkin ingin membaca tentang menjalankan Node.js> = 6.x pada distro yang lebih lama

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_11.x | bash -
apt-get install -y nodejs

Node.js v10.x :

CATATAN: Jika Anda menggunakan Ubuntu Precise atau Debian Wheezy, Anda mungkin ingin membaca tentang menjalankan Node.js> = 6.x pada distro yang lebih lama

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Node.js v9.x :

CATATAN: Jika Anda menggunakan Ubuntu Precise atau Debian Wheezy, Anda mungkin ingin membaca tentang menjalankan Node.js> = 6.x pada distro yang lebih lama

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs

Node.js v8.x :

CATATAN: Jika Anda menggunakan Ubuntu Precise atau Debian Wheezy, Anda mungkin ingin membaca tentang menjalankan Node.js> = 6.x pada distro yang lebih lama

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs

Node.js v7.x :

CATATAN: Paket Debian Wheezy dan Ubuntu Precise TIDAK tersedia untuk rilis ini. Silakan referensi menjalankan Node.js> = 4.x pada distro yang lebih tua

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs

Node.js v6.x :

CATATAN: Jika Anda menggunakan Ubuntu Precise atau Debian Wheezy, Anda mungkin ingin membaca tentang menjalankan Node.js> = 4.x pada distro yang lebih lama .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt-get install -y nodejs

Node.js v5.x :

CATATAN: Jika Anda menggunakan Ubuntu Precise atau Debian Wheezy, Anda mungkin ingin membaca tentang menjalankan Node.js> = 4.x pada distro yang lebih lama .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

Node.js v4.x :

CATATAN: Jika Anda menggunakan Ubuntu Precise atau Debian Wheezy, Anda mungkin ingin membaca tentang menjalankan Node.js> = 4.x pada distro yang lebih lama .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Node.js v0.12 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs

Node.js v0.10 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs

io.js v3.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs

io.js v2.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs

io.js v1.x :

Catatan: cabang io.js ini tidak dipelihara secara aktif dan tidak direkomendasikan untuk penggunaan produksi.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -
apt-get install -y iojs
dayuloli
sumber
Saya menyarankan untuk menghapus informasi yang sudah ketinggalan zaman, atau memindahkannya ke bagian bawah pertanyaan, sehingga info saat ini dibaca terlebih dahulu.
k0pernikus
2
Ini jawaban yang berhasil buat saya!
eri0o
1
Untuk semua idiot yang bingung seperti saya, tampaknya menjalankan instalasi secara efektif akan menggantikan apa yang pernah Anda miliki sebelumnya. Jadi saya pikir Anda dapat melakukan upgrade atau downgrade dengan proses ini. Saya memutakhirkan dari v8 ke v10 dan saya melihat pesan ini di log instalasi:, Unpacking nodejs (10.15.0-1nodesource1) over (8.12.0-1nodesource1) ...berjalan node -vsetelah instalasi dengan senang hati menampilkan v10.15.0apa yang saya inginkan.
icc97
2
curl {anything} | sudo bash -adalah praktik keamanan yang mengerikan
krubo
1
@ Krubo saya setuju. Pengguna harus memeriksa skrip sebelum menjalankannya. Namun, itu berasal dari sumber yang memiliki reputasi ( nodesource.com) dan koneksi diamankan oleh HTTPS, sehingga ada cukup banyak kepercayaan yang bisa Anda tempatkan dalam skrip tersebut. Tapi ya, secara umum, periksa skrip sebelum Anda sudo bash
mengirimnya
28

PPA ini kedaluwarsa dan tidak dipertahankan lagi; Anda harus mempertimbangkan jawaban lain daripada yang ini.

Anda dapat menginstal versi terbaru dari PPA:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs
Walid Saad
sumber
13
Saya pikir ini akan menjadi jawaban yang lebih baik jika Anda (juga) memberikan cara non-ppa dalam melakukan hal ini, ppas terkenal karena ketinggalan jaman dan tidak terawat, pada dasarnya membuat jawaban tidak berguna.
pzkpfw
@ bigbadonk420 ya, jika Anda baru saja meng-google-nya, mungkin lebih baik untuk melewatkan baris pertama dan lakukan pembaruan dan instal-bekerja untuk saya dengan simpul 0.10.34
Capaj
@Capaj nggak. itu tidak membantu ...
deostroll
6
Jangan rekomendasikan untuk menggunakan ppa ini lagi, sepertinya sudah ketinggalan zaman.
Kzqai
19

Saya menggunakan NVM untuk menangani versi Node saya. Sangat sederhana untuk diatur dan mudah digunakan.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Untuk menginstal NVM secara global sebagai gantinya, gunakan perintah ikal berikut alih-alih yang di atas (dan mungkin tidak menggunakan perintah kedua tetapi gunakan yang ketiga)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

Kemudian gunakan nvm install stable(atau masukkan nomor versi alih-alih stable) untuk mendapatkan Node versi terbaru / spesifik. Gunakan nvm use stable(atau nomor versi tertentu) untuk menggunakan versi Node itu. Gunakan nvm lsuntuk melihat versi Node apa yang telah Anda instal dan nvm uninstall stable(atau nomor versi tertentu) untuk menghapus versi Node tertentu.

Sumber: Instal , penggunaan

amnah
sumber
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Warren Hill
Permintaan maaf untuk ketelanjangan saya. Jawaban yang diperbarui
amnah
jalur ikal yang diberikan tidak bekerja. Saya menggunakan "curl raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash" seperti yang diberikan di github.com/creationix/nvm
Senthil
Jangan lupa untuk memperbarui bagian url ke versi terbaru nvm
Nidhin David
16

Saya juga merekomendasikan menggunakan nvm, dan juga menghapus versi yang sudah diinstal untuk menghindari konflik di terminal

sudo apt purge nodejs npm

kemudian instal nvm dan gunakan

Penjelasan Video

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

untuk mengunduh dan menginstal nvm

nvm install node

harus mengunduh dan menginstal versi terbaru dari simpul.

Untuk memperbarui simpul nanti lakukan saja

nvm install node
nvm alias default node
Mina Michael
sumber
4
Ini harus menjadi satu-satunya jawaban yang diterima - jika Anda ingin memiliki pengaturan Node yang waras dan terbaru di Ubuntu.
José L. Patiño
Ini juga yang terbaik bagi saya (memiliki nodejs yang cukup kuno di EC2 kami dan mencoba banyak saran dan hanya ini yang membuatnya bekerja). Juga 100% setuju dengan komentar di atas!
Shan Dou
nvmmenginstal Node.js pada basis per pengguna. Menggunakan nvmtidak akan memberi Anda nodeperintah seluruh sistem . Jadi saya akan menyarankan agar menghapus global / sistem nodesehingga skrip berjalan karena pengguna lain masih dapat menjalankan node.
d4nyll
4

Saya mencoba daftar perintah yang sama di ubuntu 14.04 saya tetapi masih menimbulkan kesalahan.

Perintah yang saya jalankan adalah:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

dan kesalahan yang saya dapatkan:

Invalid version 0.12.2
Line 299: curl not found in /bin/n

Apa yang saya tahu adalah utilitas curl tidak diinstal pada os saya.

Saya menjalankan perintah:

apt-get install curl

(gunakan sudosebagai awalan jika tidak su)

dan kemudian mengulangi langkah-langkah yang disarankan dalam jawaban dan berhasil;)

Priyank Thakkar
sumber
2

Yang ini menginstal node terbaru v0.12. * Dari nodesource.

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Untuk simpul v4.x

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
Kunal Kapadia
sumber
2
Apakah Anda menginstal node dari awal? Pertanyaannya adalah tentang memperbarui tidak menginstal
Hijau
2

Menggunakan nvm adalah metode yang lebih disukai. Pertama instal nvm:

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

Kemudian instal nodejs:

nvm install node

Sekarang, Anda dapat dengan mudah beralih versi node.

Damjan Pavlica
sumber
2

NVM (Manajer Versi Node) dengan --lts

NVM disebutkan di: https://askubuntu.com/a/441527/52975 tetapi inilah contoh penggunaan yang lebih lengkap, termasuk --ltsversi waras .

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.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
1

Saya sarankan Anda menghapus semua instalasi nodejs kemudian jalankan script di bawah ini setelah Anda mengedit dengan versi nodejs yang diinginkan dan menginstal direktori induknya

lihat semua versi nodejs yang tersedia

https://nodejs.org/dist/

skrip di bawah ini akan memungkinkan Anda untuk menginstal versi nodejs tersebut di linux atau OSX

#!/bin/bash

#     usage :
#
#     edit two vars in below :  NODE_VER  and  CODE_PARENT_DIR
#
# ... execute this script as yourself unless you choose a root owned value for var CODE_PARENT_DIR
#     whichever id you execute this as determines the id you will issue npm commands as :  npm install -g foo-bar
#
#     NOTE - nodejs comes bundled with npm ... so no need to do separate npm install
#            this scripts runs fine on linux or OSX

# ...  copy all the lines starting here  .. top of copy  ....   and ending ... end of copy  ...
#      and paste into your ~/.bashrc file so proper env vars get set 

# ............... top of copy  ........................  install_node.sh

# export NODE_VER=v7.2.0  # see available versions at https://nodejs.org/dist/
# export NODE_VER=v8.5.0  # edit this line next time you need to update nodejs  
export NODE_VER=v9.3.0  # edit this line next time you need to update nodejs

# ...  pick parent dir of nodejs install  ... comment out or remove ONE of below
# export CODE_PARENT_DIR=/opt/code  # root owned dir ... requires you to sudo prior to npm install going forward
export CODE_PARENT_DIR=${HOME}    # RECOMMENDED execute as yourself including npm install

# ......... following env vars are OK no edits needed ... only ever need to edit above vars

curr_OS=$( uname )

echo curr_OS $curr_OS

if [[ "${curr_OS}" == "Darwin" ]]; then

    OS_ARCH=darwin-x64

elif [[ "${curr_OS}" == "Linux" ]]; then

    OS_ARCH=linux-x64
else
    echo "ERROR - failed to recognize OS $curr_OS"
    exit 5
fi

if [[ -z ${CODE_PARENT_DIR} ]]; then

    echo "ERROR - failed to see env var CODE_PARENT_DIR"
    exit 5
fi

export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs
export COMSUFFIX=tar.gz
export NODE_NAME=node-${NODE_VER}
export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} 

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

# ............... end of copy  ........................  install_node.sh

# copy and paste above from ... top of copy ... to here into your file ~/.bashrc   

echo
echo "NODE_CODEDIR $NODE_CODEDIR<--"
echo

echo "mkdir -p ${NODE_CODEDIR}"
echo
      mkdir -p ${NODE_CODEDIR}
echo

echo "cd ${NODE_CODEDIR}"
      cd ${NODE_CODEDIR}
echo

# this is compiled code NOT source

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

# ...........  done ........... #

which node

node --version

# ....  bottom of file   install_node.sh
Scott Stensland
sumber
1

Jika menggunakan ntidak berhasil, Anda dapat menginstal versi terbaru nodejs(yaitu versi 8) yang menjalankan perintah berikut:

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

sudo apt-get install -y nodejs

Instruksi lebih lanjut ada di sini .

smartmouse
sumber
0

Jika Anda berada di belakang proxy, mungkin Anda bisa mendapatkan kesalahan ini ketika Anda menjalankan 'sudo n stable':

Error: invalid version

Anda harus mengatur variabel env seperti ini:

export HTTP_PROXY=http://your-proxy-url:port
export HTTPS_PROXY=http://your-proxy-url:port

Dan kemudian jalankan perintah yang mengirimkan variabel-variabel ini ke pengguna root:

sudo -E n stable
luandrea
sumber
Penghargaan untuk: github.com/tj/n/issues/430
luandrea
0

Saya mencoba menginstal melalui nvm yang dijawab di atas tetapi menghadapi beberapa kesalahan di ubuntu 18.04. maka saya pergi melalui proses ini

sudo apt purge nodejs npm

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

nvm install node

setelah menjalankan perintah ini Anda mungkin menemukan kesalahan itu Command 'nvm' not found, did you mean:

dalam hal ini Anda dapat menjalankan perintah ini

source ~/.nvm/nvm.sh

ATAU Anda dapat meletakkannya di file /.bashrc atau ~ / .profile untuk memuatnya secara otomatis

setelah itu kamu bisa melalui proses selanjutnya

nvm install node
nvm alias default node
sayalok
sumber