อัพเดต nodejs บน Ubuntu 16.04


149

ฉันเพิ่งจะผ่านรุ่นของโหนดใน ubuntu 16.04 ของฉันเมื่อnode -vคำสั่งถูกใช้มันแสดงให้ฉันเห็นรุ่น 6.9.1 แต่เมื่อnodejs -vมันแสดง 6.9.2 ก่อนหน้านี้ก่อนที่จะใช้คำสั่งคำnpm updateสั่งนี้ถูกนำมาใช้

ตอนนี้สิ่งที่แตกต่างเหล่านี้ในnode -vและnodejs -v? และวิธีการอัปเดตเป็น LTS เวอร์ชันล่าสุดของ node / nodejs?

คำตอบ:


304

หากต้องการอัปเดตคุณสามารถติดตั้ง n

sudo npm install -g n

จากนั้นเพียง:

sudo n latest

หรือรุ่นเฉพาะ

sudo n 8.9.0

28
คุณสามารถใช้sudo n currentหรือsudo n ltsถ้าคุณต้องการการรับประกันความมั่นคงที่มากขึ้นและไม่ต้องการคุณสมบัติที่ทันสมัย
thund

10
@thund ฉันยกระดับความคิดเห็นของคุณ แต่จริงๆแล้วsudo n currentไม่มีอยู่ฉันคิดว่าคุณหมายถึงsudo n stable
musicformellons

2
เพื่อเหตุผลด้านความปลอดภัยฉันจะเขียนsudo n lts
ksopyla

ยอดเยี่ยมมาก sudo n ปัจจุบันก็ทำเช่นเดียวกัน :) ขอบคุณทุกคน.
Kaushik Das

1
@Enrique: คุณติดตั้ง "n" ด้วย npm ก่อนหรือไม่ distro ของคุณคืออะไร
Camille Gerin-Roze

171

ตามเอกสารอย่างเป็นทางการในการติดตั้งโหนดบนการแจกแจงแบบ Debian และ Ubuntu :

โหนด v10 (เก่า):

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

node v12 LTS (สำหรับผู้ใช้ใหม่: ติดตั้งอันนี้):

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

โหนด v13 :

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

โหนด v14 (เวอร์ชันปัจจุบัน):

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

เวอร์ชั่นเก่าอื่น ๆ : เพียงแทนที่หมายเลขเวอร์ชั่นที่ต้องการในลิงค์ด้านบน

ทางเลือก:ติดตั้งเครื่องมือบิลด์

เพื่อรวบรวมและติดตั้งแพคเกจดั้งเดิม

sudo apt-get install -y build-essential

หากต้องการอัพเดตโหนดเป็นเวอร์ชันล่าสุดเพียง:

sudo apt update
sudo apt upgrade

เพื่ออัปเดตnpm

sudo npm i -g npm

หากต้องการค้นหารุ่นอื่นลองnpm info npmและในรุ่นหารุ่นที่คุณต้องการและแทนที่ [version-tag] ด้วยแท็กเวอร์ชันนั้นnpm i -g npm@[version-tag]

และฉันยังแนะนำให้ลองใช้ไหมพรมแทน npm


ที่ติดตั้ง10.21.0สำหรับฉันแทน 14; c
Klesun

18

การใช้Node Version Manager (NVM) :

ติดตั้ง:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

ทดสอบการติดตั้งของคุณ:

ปิดเทอร์มินัลปัจจุบันของคุณเปิดเทอร์มินัลใหม่และเรียกใช้:

command -v nvm

ใช้มันเพื่อติดตั้งเวอร์ชั่นให้มากที่สุดเท่าที่คุณต้องการ:

nvm install 8              # Install nodejs 8
nvm install --lts          # Install latest LTS (Long Term Support) version

รายการรุ่นที่ติดตั้ง:

nvm ls

ใช้รุ่นเฉพาะ:

nvm use 8                  # Use this version on this shell

ตั้งค่าเริ่มต้น:

nvm alias default 8        # Default to nodejs 8 on this shell
nvm alias default node     # always use latest available as default nodejs for all shells

1
วิธีแก้ปัญหาการทำงาน
Gopal Joshi

13

ใช้sudo apt-get install --only-upgrade nodejsเพื่ออัปเกรดโหนด (และอัปเกรดโหนดเท่านั้น ) โดยใช้ตัวจัดการแพ็กเกจ

ชื่อแพ็กเกจคือnodejsดูhttps://stackoverflow.com/a/18130296/4578017สำหรับรายละเอียด

คุณยังสามารถใช้nvmเพื่อติดตั้งและอัปเดตโหนด

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

จากนั้นรีสตาร์ทเทอร์มินัลใช้nvm ls-remoteเพื่อรับรายการโหนดเวอร์ชันล่าสุดและใช้nvm install lts/*เพื่อติดตั้งเวอร์ชัน LTS ล่าสุด

nvm เป็นวิธีที่แนะนำเพิ่มเติมในการติดตั้งหรืออัปเดตโหนดแม้ว่าคุณจะไม่สลับรุ่นก็ตาม


7

ใช้โมดูล n จาก npmเพื่ออัพเกรดโหนด

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

หากต้องการอัพเกรดเป็นเวอร์ชั่นล่าสุด (และไม่ใช่เวอร์ชั่นที่เสถียรในปัจจุบัน) คุณสามารถใช้

sudo n latest

เลิกทำ:

sudo apt-get install - ติดตั้ง nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # แทนที่หมายเลขด้วยรุ่นโหนดที่ติดตั้ง sudo npm ถอนการติดตั้ง -gn


4

ความแตกต่าง: เมื่อฉันติดตั้งโหนดครั้งแรกมันติดตั้งเป็น 'nodejs' เมื่อฉันอัพเกรดมันมันสร้าง 'โหนด' โดยการเรียกใช้งานโหนดเรากำลังดำเนินการ nodejs จริง ๆ โหนดเป็นเพียงการอ้างอิงถึง nodejs จากประสบการณ์ของฉันเมื่อฉันอัพเกรดมันมีผลต่อทั้งสองเวอร์ชัน (ตามที่ควรจะเป็น) เมื่อฉันทำ nodejs -v หรือ node -v ฉันจะได้รับเวอร์ชันใหม่

การอัพเกรด: การอัพเดต npm ใช้เพื่ออัพเดตแพ็กเกจในไดเร็กทอรีปัจจุบัน ตรวจสอบhttps://docs.npmjs.com/cli/update

ในการอัพเกรดเวอร์ชั่นโหนดตามระบบปฏิบัติการที่คุณใช้ให้ทำตามคำสั่งที่นี่https://nodejs.org/en/download/package-manager/



3

โปรดอ้างถึงเว็บไซต์อย่างเป็นทางการของ nodejs สำหรับคำแนะนำการติดตั้งที่ลิงค์ต่อไปนี้

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

อย่างไรก็ตามโปรดค้นหาคำสั่งเพื่อติดตั้ง nodejs เวอร์ชั่น 10 ใน Ubuntu ด้านล่าง

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

แทนที่เวอร์ชัน (10 ล่าสุด) ที่คุณต้องการติดตั้งที่นี่ (setup_8.x)
Jay Modi

2

ลองสิ่งนี้:

แก้ไขหรือสร้างไฟล์: nodesource.list

sudo gedit /etc/apt/sources.list.d/nodesource.list

แทรกข้อความนี้:

deb https://deb.nodesource.com/node_10.xหลักไบโอนิค

deb-src https://deb.nodesource.com/node_10.xหลักไบโอนิค

รันคำสั่งเหล่านี้:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -


sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"

sudo apt-get update

sudo apt-get install nodejs

1

รันคำสั่งเหล่านี้:

sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v

0

ใช้โมดูล n จาก npm เพื่ออัพเกรดโหนด sudo npm cache clean -f sudo npm ติดตั้ง -gn sudo n stable เพื่ออัพเกรดเป็นเวอร์ชั่นล่าสุด (และไม่ใช่รุ่นที่เสถียรในปัจจุบัน) คุณสามารถใช้ sudo n ล่าสุด

ในการเลิกทำ: ติดตั้ง sudo apt-get - ติดตั้ง nodejs-legacy # fix / usr / bin / node sudo n rm 6.0.0 # แทนที่หมายเลขด้วยเวอร์ชันของโหนดที่ติดตั้ง sudo npm ถอนการติดตั้ง -gn

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.