Pertanyaan Bagaimana saya dapat memperbarui nodeJS saya ke versi terbaru?


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 juga

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 saya bisa memperbarui versi saya dari nodeJS ke 0.10.26?

Saya mencoba dengan

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

tapi tidak berhasil.


497
2018-02-26 20:51


asal




Jawaban:


Menggunakan n modul dari npm untuk meningkatkan node

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

Untuk meng-upgrade ke versi terbaru (dan bukan versi 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


883
2018-06-08 23:14



ini harus menjadi jawaban yang benar. n adalah paket helper node yang menginstal atau memperbarui versi node.js yang diberikan. - Martin
Saya akan sangat menyarankan agar tidak melakukannya pada contoh produksi. Ini dapat benar-benar mengacaukan dengan paket npm global Anda dan kemampuan Anda untuk menginstal yang baru. - Loourr
Saya mencoba ini ... sekarang ketika saya berlari node Saya mendapatkan kesalahan ini bash: /usr/bin/node: No such file or directory apa yang harus saya lakukan ? - Yerko Palma
tapi masih nodejs --version sow 0.10.25 - Mansuu....
David Walsh mengatakan menggunakan NVM sebagai gantinya - Ads20000


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

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 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 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 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 adalah TIDAK tersedia untuk rilis ini. Silakan referensi menjalankan Node.js> = 4.x pada distro lama

# 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 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 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 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 disarankan 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

280
2017-11-12 14:54



upvote untuk pembaruan, terima kasih! - Roy Ling
Saya akan menyarankan untuk menghapus informasi yang sudah usang, atau memindahkannya ke bagian bawah pertanyaan, sehingga info saat ini dibaca terlebih dahulu. - k0pernikus
@ k0pernikus Bagaimana itu? : p - dayuloli
Awesome :) Saya telah menginstal node4 kemarin setelah membaca. Sudah usang sudah ^^ - k0pernikus
Ini adalah jawaban yang berhasil untuk saya! - Elric


PPA ini sudah ketinggalan zaman 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

29
2018-02-26 21:47



Saya pikir ini akan menjadi jawaban yang lebih baik jika Anda (juga) memberikan cara non-ppa untuk melakukan hal ini, ppas dikenal karena menjadi ketinggalan jaman dan tidak terawat, pada dasarnya membuat jawabannya tidak berguna. - pzkpfw
@ bigbadonk420 ya, jika Anda hanya googled, mungkin lebih baik untuk melewati baris pertama dan lakukan hanya memperbarui dan menginstal-bekerja untuk saya dengan node 0.10.34 - Capaj
@Capaj nggak. itu tidak membantu ... - deostroll
Jangan merekomendasikan menggunakan ppa ini lagi, sepertinya agak ketinggalan zaman. - Kzqai


Saya menggunakan NVM untuk menangani versi Node saya. Sangat mudah 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, gunakan perintah curl berikut daripada 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 sebagai ganti stable) untuk mendapatkan Node versi terbaru / spesifik. Menggunakan nvm use stable (atau nomor versi tertentu) untuk menggunakan versi Node itu. Menggunakan nvm ls untuk melihat versi Node yang telah Anda instal dan nvm uninstall stable(atau nomor versi tertentu) untuk menghapus versi Node tertentu.

Sumber: Memasang, pemakaian


17
2018-03-31 14:00



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


Saya mencoba perintah daftar 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

(menggunakan sudo sebagai awalan jika Anda tidak su)

dan kemudian diulangi langkah-langkah yang disarankan dalam jawaban dan berfungsi;)


4
2018-04-12 04:43





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

sudo apt purge nodejs npm

lalu instal nvm dan gunakan

Video Penjelasan

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 node.

Untuk memperbarui node nanti lakukan saja

nvm install node
nvm alias default node

4
2018-02-25 07:17



Ini harus menjadi satu-satunya jawaban yang diterima - jika Anda ingin memiliki setup Node yang waras dan terkini di Ubuntu. - José L. Patiño


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

2
2018-05-13 12:17



Apakah Anda menginstal node dari awal? Pertanyaannya adalah tentang memperbarui tidak menginstal - Green


Saya sarankan Anda terlebih dahulu menghapus semua pemasangan nodejs kemudian jalankan skrip di bawah setelah Anda mengedit dengan versi nodejs yang diinginkan dan direktori induk instal

lihat semua versi nodejs yang tersedia

https://nodejs.org/dist/

skrip di bawah ini akan memungkinkan Anda untuk menginstal salah satu dari 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

1
2017-09-25 20:15





Jika menggunakan n tidak berfungsi, Anda dapat menginstal versi terbaru dari nodejs (i. e. version 8) menjalankan perintah berikut:

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

sudo apt-get install -y nodejs

Instruksi lebih lanjut adalah sini.


1
2018-05-04 13:32