วิธีเปลี่ยนเป็น Node.js รุ่นเก่ากว่า


427

ฉันใช้งาน Node.js เวอร์ชั่นv0.5.9-preบน Ubuntu 10.10

v0.5.0-preฉันต้องการที่จะใช้รุ่น

ฉันจะย้อนกลับไปเป็นโหนดรุ่นเก่ากว่าได้อย่างไร


ฉันรู้ว่านี่เป็นคำถามเก่า แต่ถ้าใครใช้homebrewลองดูคำถามนี้: stackoverflow.com/questions/3987683/…
blong

หากคุณต้องการทดสอบแพ็คเกจของคุณในเวอร์ชันที่เก่ากว่ามันคุ้มค่าที่จะกล่าวถึงnodeแพ็คเกจซึ่งคุณสามารถติดตั้งเป็นไฟล์เรียกทำงานในเครื่องได้ ยกตัวอย่างเช่น npm i --no-save node@12.1v12.1: ./node_modules/node/bin/node .คุณสามารถเรียกใช้มันในโฟลเดอร์ปัจจุบันเช่น ข้อเสียคือคุณไม่สามารถ / ไม่ควรติดตั้งทั่วโลก
geekley

คำตอบ:


478

วิธีหนึ่งคือการใช้ NVM, Node Version Manager

ใช้คำสั่งต่อไปนี้เพื่อรับ nvm

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

คุณสามารถค้นหาได้ที่https://github.com/creationix/nvm

ช่วยให้คุณสามารถติดตั้งและจัดการหลาย ๆ โหนดได้อย่างง่ายดาย นี่เป็นตัวอย่างข้อมูลจากความช่วยเหลือ:

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)

2
หลังจากเซิร์ฟเวอร์รีสตาร์ทแล้วมันจะทำการยกเลิก nvm และฉันต้องบอกให้เริ่มใช้งานรุ่นที่ระบุอีกครั้ง แม้หลังจากการตั้งค่าnvm alias default v0.5.0คุณจะรู้วิธีการตั้งค่าหลังจากการรีบูตหรือไม่
JD Isaacks

3
นี่คือสิ่งที่ฉันทำ - จากเอกสาร: "ในการเปิดใช้งาน nvm คุณต้องระบุแหล่งที่มาจาก bash shell ของคุณ ~ / .nvm / nvm.sh ฉันจะเพิ่มบรรทัดนี้ในไฟล์ ~ / .bashrc หรือ ~ / .profile เสมอ เพื่อให้มันเป็นแหล่งโดยอัตโนมัติเมื่อเข้าสู่ระบบบ่อยครั้งที่ฉันใส่ในบรรทัดเพื่อใช้โหนดรุ่นที่ระบุ "
David EGP

2
อันนี้ไม่ได้ผลสำหรับฉัน จะเป็นรุ่นเดียวกันเสมอ github.com/tj/nทำงานได้ดีขึ้นสำหรับฉันง่ายขึ้น
Pedro Luz

1
นอกจากนี้คุณสามารถมี.nvmrcไฟล์ในไดเรกทอรีพร้อมคำอธิบายเวอร์ชันที่คุณต้องการใช้ จากนั้นทำnvm useและไม่สนใจอะไรเลย
Sergei Panfilov

1
ฉันลองใช้ nvm บ่อยครั้งและพบว่ามันไม่ง่าย เพิ่งลอง * NIX ด้านล่างและสามารถติดตั้งและสลับรุ่นได้ทันทีโดยไม่มีข้อผิดพลาด
David Rhoderick

514

* NIX (Linux, OS X, ... )

ใช้nเครื่องมือจัดการเวอร์ชันโหนดที่ง่ายมากที่สามารถติดตั้งผ่าน npm

สมมติว่าคุณต้องการ Node.js v0.10.x เพื่อสร้างAtom

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available

 

ของ windows

ใช้nvm-windowsมันเหมือนกับnvmแต่สำหรับ Windows ดาวน์โหลดและเรียกใช้โปรแกรมติดตั้งจากนั้น:

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions

7
ใช่ไม่มีโชคบน Windows ฉันติดตั้ง nvmw โดยใช้ NPM และทำงานได้! > npm install -g nvmw
Hugo Silva

4
nvmw จะไม่ได้รับการบำรุงรักษาอีกต่อไป
Joe Lloyd

4
n use vesionไม่สามารถเปลี่ยนรุ่นโหนดทั่วโลก เปลี่ยนเพียงครั้งเดียว
ได Kaixian

3
คำตอบนี้ควรแก้ไขเพื่อลบส่วน Windows ไม่สนับสนุน nvmw ความพยายามในการใช้งานบน Windows 10 ให้ผล "ผิดพลาด: ระบบไม่สามารถค้นหารีจิสตรีคีย์หรือค่าที่ระบุ"
ohsully

1
ไม่ได้ทำงานนอกกรอบบน Ubuntu n 9.6.0อ้างว่าติดตั้ง 9.6.0 แต่node -vยังคงแสดง 9.6.1
Dan Dascalescu

71

เหตุใดจึงต้องใช้ส่วนขยายใด ๆ เมื่อคุณสามารถทำได้โดยไม่มีส่วนขยาย :)

ติดตั้งโหนดเวอร์ชันที่เจาะจง

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

รุ่นเฉพาะ: sudo n 4.4.4แทนsudo n stable


11
เห็นได้ชัดว่าnไม่รองรับ Windows
jfriend00

บน Ubuntu, ข้อผิดพลาดต่อไปนี้ถูกใช้งานแล้ว: npm WARN ใช้ - บังคับฉันหวังว่าคุณจะรู้ว่าคุณกำลังทำอะไร
Harlan Chen

1
@HarlanChen มันไม่ใช่ข้อผิดพลาด มันเป็นคำเตือน คุณสามารถเพิกเฉยได้
Pankaj

2
ไม่ใช่nส่วนขยายหรือ เมื่อคุณnpm install -g nติดตั้งส่วนขยาย ...
Aljosha Novakovic

กรุณาละเว้นsudoส่วน คุณไม่ควรทำเช่นนี้
kreig303

55

ของ windows:

เพื่อลดระดับโหนดของคุณ

npm install node@<version>
 ex: npm install node@8.10.0

เพื่อลดระดับ npm ของคุณ

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10

บันทึกปิดหน้าต่างทั้งหมดของคุณที่โหนดกำลังทำงาน เบราว์เซอร์โปรแกรมแก้ไข ฯลฯ

คุณต้องติดตั้งโหนดก่อน และหากคุณติดตั้งแล้วคุณสามารถปรับลดรุ่นของโหนดและ npm ได้เช่นกันเพียงรันคำสั่งด้านบน หากคุณยังไม่ได้รับโชคและไม่ประสบความสำเร็จในการอัปเดตโหนด ลองสิ่งนี้ ลองติดตั้งโหนดแบบโค้ง อดีต:

npm install -g node@8.10.0

อีกสิ่งที่ควรพิจารณาที่นี่คือลองอัปเดต npm หากคุณกำลังมองหา npm เวอร์ชันล่าสุด วิ่ง

npm install npm@latest -g

MAC

หมายเหตุ: สำหรับmacคำสั่งเดียวกันนี้ควรใช้งานได้ หวังว่ามันจะช่วยได้


19
เฉื่อยชานี่ไม่เปลี่ยนรุ่นโหนดของฉัน
Amos Long

3
ฉันลองวิธีนี้แล้วใช้งานไม่ได้ สิ่งที่ทำงานคือการถอนการติดตั้งแพ็กเกจโหนดจาก snappin "เพิ่มหรือลบโปรแกรม" จากนั้นดาวน์โหลดเวอร์ชันที่ต้องการจากเว็บไซต์โหนด
Alberto S.

ฉันใช้ mac และในกรณีของฉันฉันไม่จำเป็นต้องเพิ่มsudoดังนั้นเพียงพิมพ์npm install -g node@8.12.0ทำงานได้ดี
Giorgio Tempesta

1
ขอบคุณมาก! วิธีการนี้ช่วยในการติดตั้ง node@10.17.0 ในโครงการของฉันแล้วให้ฉันประสบความสำเร็จในการติดตั้ง Realm@3.4.0 ก่อนหน้านั้นฉันลองใหม่อีกหลายวิธี แต่ก็ยังล้มเหลวในการติดตั้ง Realm ล่าสุดบน Windows สำหรับโครงการ React-Native ของฉัน
garykwwong

12

ของ windows

ปรับลดโหนดด้วย Chocolately

ติดตั้ง Chocolatey จากนั้นเรียกใช้:

choco install nodejs.install -version 6.3.0

Chocolatey มีNode หลายรุ่นให้เลือก

ปรับลด NPM

npm install -g npm@3.10.3

และสำหรับลินุกซ์? :)

@ noob-fella มันอาจจะใช้ได้ผ่าน apt-get; ฉันยังไม่ได้ลอง
Shaun Luttin

คุณสามารถสลับระหว่าง Node.js เวอร์ชั่นต่าง ๆ แบบ on-the-fly ด้วย Chocolately ได้หรือไม่?
Benny Neugebauer

12

วิธีที่ง่ายที่สุดที่ฉันพบคือใช้เว็บไซต์nodejs.org :

  1. ไปที่https://nodejs.org/en/download/releases/
  2. ค้นหารุ่นที่คุณต้องการและคลิกดาวน์โหลด
  3. บน mac คลิก. pkgสามารถเรียกใช้งานได้และทำตามคำแนะนำในการติดตั้ง (ไม่แน่ใจว่าปฏิบัติการที่ถูกต้องสำหรับ windows)
  4. จงมีความสุขตอนนี้ว่าคุณอยู่ในเวอร์ชั่นของโหนดที่คุณต้องการ

1
โดยตัวเลือกที่ง่ายที่สุด!
นายวอชิงตัน

2
บน Windows: msi จะไม่ปรับลดรุ่นโหนด มันเป็นแค่ทางออกธรรมดา
เบอร์นาร์ด

9

nvmw ไม่ได้รับการบำรุงรักษาอีกต่อไป แต่ฉันพบแหล่งข้อมูลอื่นที่ดูเหมือนจะทันสมัย ​​(ณ วันที่ 1/4/17)

NVM หน้าต่าง

มันได้ผล. อนุญาตให้ฉันลดระดับเป็น 6.3.1


8

วิธีการอย่างเป็นทางการ (Ubuntu)

หากคุณอยู่บนโหนด 12 และต้องการลดระดับเป็นโหนด 10 เพียงลบโหนดและทำตามคำแนะนำสำหรับเวอร์ชันที่ต้องการ:

# Remove the version that is currently installed
sudo apt remove -y nodejs

# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

# (Re-)Install Node
sudo apt-get install -y nodejs

ของ windows

ฉันพบว่าตัวเองต้องการลดระดับเป็น LTS บน Windows จากการตกเลือด หากคุณไม่ได้ใช้ตัวจัดการแพ็คเกจเช่น Chocolatey หรือตัวจัดการเวอร์ชันโหนดเช่น nvm หรือ n เพียงดาวน์โหลด.msiเวอร์ชันที่คุณต้องการและติดตั้ง คุณอาจต้องการลบเวอร์ชันที่ติดตั้งในปัจจุบันผ่านเครื่องมือ "เพิ่มหรือลบโปรแกรม" ใน Windows

chocolatey

ฉันขอแนะนำ chocolatey สำหรับการติดตั้งให้ทันสมัยอยู่เสมอและเป็นวิธีทั่วไปในการติดตั้ง Node.js บน Windows ฉันต้องลบรุ่น edge edge ก่อนที่จะติดตั้งรุ่น LTS:

choco uninstall nodejs

choco install nodejs-lts

กับ package.json

ตรวจสอบให้แน่ใจว่าผู้ใช้โปรแกรมของคุณใช้เวอร์ชันที่ถูกต้อง

คุณสามารถเพิ่มnodeเป็นการอ้างอิงpackage.jsonและควบคุมเวอร์ชันที่ใช้สำหรับโครงการเฉพาะ เมื่อเรียกใช้งานpackage.json"สคริปต์" npm(และyarn) จะใช้เวอร์ชันนั้นเพื่อรันสคริปต์แทน Node.js ที่ติดตั้งไว้ทั่วโลก

nodeแพคเกจสำเร็จนี้โดยการดาวน์โหลดnodeไบนารีสำหรับระบบภายในของคุณและทำให้มันกลายเป็นnode_modules/.binไดเรกทอรี


Node Version Manager

ในขณะที่ไม่พกพาได้นักพัฒนาบางคนชอบเปลี่ยนด้วยตนเองว่าโหนดเวอร์ชันโกลบอลนั้นทำงานในเวลาใดก็ตาม : มีสองแพคเกจ NPM นิยมที่ให้การเชื่อมต่อ CLI ที่เป็นประโยชน์สำหรับการเลือก (โดยอัตโนมัติติดตั้ง) รุ่นใดก็ตามที่คุณต้องการสำหรับระบบของคุณและnvm nใช้อย่างใดอย่างหนึ่งเกินขอบเขตของคำตอบนี้



5

ใน windows 7 ฉันใช้ 'ถอนการติดตั้ง Node.js' ทั่วไป (เพิ่งเริ่มพิมพ์ในช่องค้นหาด้านล่างซ้ายเมนูหลัก) ตามด้วยการคลิกลิงค์ไปยังเวอร์ชั่นเก่ากว่าซึ่งเป็นไปตามโครงการเช่น Windows Installer 64- บิต : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi


4

ฉันมีโหนดเวอร์ชั่น 6.4.0

เมื่อฉันต้องการเวอร์ชั่น 6.3.0 ที่เก่ากว่าฉันเพิ่งติดตั้งรุ่น 6.3.0 อีกครั้งในระบบของฉัน เวอร์ชั่นโหนดปรับลดรุ่นโดยอัตโนมัติ

ดังนั้นเพื่อดาวน์เกรดเวอร์ชันโหนดเพียงแค่ติดตั้งโหนดเวอร์ชันเก่ากว่า มันจะถูกลดระดับโดยอัตโนมัติจากเวอร์ชั่นที่สูงกว่า

ฉันพยายามใน osx มันทำงานเหมือนจับใจ


1

ด้วยเหตุผลบางอย่าง Brew ติดตั้งโหนด 5 ลงในไดเรกทอรีที่แยกต่างหากที่เรียกว่า node5

ขั้นตอนที่ฉันดำเนินการเพื่อกลับไปเป็นเวอร์ชัน 5 คือ: (คุณจะต้องค้นหาการติดตั้ง / ถอนการติดตั้งชงมาตรฐาน แต่ไม่เช่นนั้นกระบวนการนี้จะตรงไปตรงกว่าที่ดู)

  1. ติดตั้ง node5 โดยใช้การติดตั้งมาตรฐาน Brew แต่ยังไม่ได้ชงลิงก์
  2. ถอนการติดตั้งโหนดเวอร์ชันอื่นทั้งหมดโดยใช้ brew unlink node และชงการถอนการติดตั้งโหนด คุณอาจต้องใช้ - บังคับให้ลบหนึ่งเวอร์ชัน
  3. ค้นหาโฟลเดอร์ห้องใต้ดินในคอมพิวเตอร์ของคุณ
  4. ลบโฟลเดอร์โหนดในห้องเก็บ
  5. เปลี่ยนชื่อโฟลเดอร์ node5 เป็นโหนด
  6. จากนั้นสร้างโหนดลิงก์

คุณควรตั้งค่าทั้งหมดด้วยโหนด 5


1

รันสิ่งนี้:

rm -rf node_modules && npm cache clear && npm install

โหนดจะติดตั้งจากสิ่งที่แคช ดังนั้นหากคุณล้างทุกอย่างออกก่อนจากนั้น NPM จะใช้ 0.10.xx มันจะเปลี่ยนกลับอย่างเหมาะสม

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