ฉันทำสิ่งต่อไปนี้เพื่ออัปเดต npm ของฉัน:
npm update npm -g
แต่ฉันไม่รู้ว่าจะอัปเดต Node.js ได้อย่างไร ข้อเสนอแนะใด ๆ (ฉันใช้ Node.js 0.4.1 และต้องการอัปเดตเป็น Node.js 0.6.1)
ฉันทำสิ่งต่อไปนี้เพื่ออัปเดต npm ของฉัน:
npm update npm -g
แต่ฉันไม่รู้ว่าจะอัปเดต Node.js ได้อย่างไร ข้อเสนอแนะใด ๆ (ฉันใช้ Node.js 0.4.1 และต้องการอัปเดตเป็น Node.js 0.6.1)
คำตอบ:
เป็นสคริปต์ Bash ที่ให้คุณดาวน์โหลดและจัดการโหนดรุ่นต่างๆ รหัสที่มาเต็มรูปแบบที่นี่
มีโครงการแยกต่างหากสำหรับ nvm สำหรับ Windows: github.com/coreybutler/nvm-windows
ด้านล่างนี้เป็นขั้นตอนการใช้ NVM สำหรับโหนดหลายรุ่นบน windows
nvm list available
จาก cmd หรือ gitbash หรือ powershell นี่จะแสดงรายการโหนดที่มีอยู่ทั้งหมด nvm install version
เช่นnvm install 12.14.0
เพื่อติดตั้งบนเครื่องnvm use version
เพื่อใช้รุ่นที่ใหม่กว่าเช่นnvm use 12.14.0
ฉันใช้คำแนะนำต่อไปนี้เพื่ออัพเกรดจาก Node.js เวอร์ชั่น 0.10.6 ถึง 0.10.21 บน Mac
ล้างแคชของ NPM:
sudo npm cache clean -f
ติดตั้ง ตัวช่วยเล็ก ๆ ที่เรียกว่า 'n'
sudo npm install -g n
ติดตั้ง Node.js เวอร์ชันเสถียรล่าสุด
sudo n stable
หรือเลือกรุ่นที่ต้องการและติดตั้งดังนี้:
sudo n 0.8.20
สำหรับสภาพแวดล้อมการผลิตคุณอาจต้องใส่ใจกับ หมายเลขรุ่นและพิถีพิถันเกี่ยวกับเลขคี่ / คู่
เครดิต
อัปเดต (มิถุนายน 2560):
โพสต์สี่ปีนี้ยังคงได้รับการโหวตมากขึ้นดังนั้นฉันเดาว่ามันยังใช้ได้กับคนจำนวนมาก อย่างไรก็ตาม Mr. Walsh แนะนำให้ทำการอัพเดท Node.js โดยใช้ nvmแทน
ดังนั้นนี่คือสิ่งที่คุณอาจต้องการทำวันนี้:
ค้นหาเวอร์ชั่นของ Node.js ที่คุณใช้:
node --version
ค้นหา Node.js รุ่นที่คุณอาจติดตั้งและรุ่นใดที่คุณกำลังใช้อยู่:
nvm ls
แสดงรายการ Node.js ทุกรุ่นที่มีสำหรับการติดตั้ง:
nvm ls-remote
เห็นได้ชัดว่าสำหรับ Windowsคำสั่งจะเป็นดังนี้:
nvm ls available
สมมติว่าคุณเลือก Node.js v8.1.0 สำหรับการติดตั้งคุณจะต้องพิมพ์สิ่งต่อไปนี้เพื่อติดตั้งเวอร์ชันนั้น:
nvm install 8.1.0
จากนั้นคุณสามารถเลือกระหว่าง Node.js รุ่นที่ติดตั้งได้ฟรี ดังนั้นหากคุณจำเป็นต้องใช้รุ่นเก่ากว่าเช่น v4.2.0 คุณจะต้องตั้งค่าเป็นรุ่นที่ใช้งานเช่นนี้:
nvm use 4.2
/usr/local/bin
ที่ต้องการสิทธิ์พิเศษสำหรับการติดตั้ง ข้อมูลเพิ่มเติม: github.com/npm/npm/issues/3139 การแก้ไข / วิธีแก้ปัญหาที่เป็นไปได้ (ถ้าคุณต้องการหลีกเลี่ยงการใช้sudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
หากคุณติดตั้งHomebrew (สำหรับ macOS เท่านั้น):
$ brew upgrade node
n
และใช้งานหากทำได้ให้ตอบคำตอบอื่นในเธรดนี้: stackoverflow.com/a/19584407/392113
นี่เป็นวิธีง่ายๆที่ทำงานได้กับระบบปฏิบัติการที่รองรับ * รวมถึงWindows :
หลังจากการท่องเว็บจำนวนมากและไม่พบวิธีแก้ปัญหาแบบตรงฉันแค่ลองไปที่ไซต์ของNode.jsคลิกที่ปุ่มดาวน์โหลดบนหน้าแรกและดำเนินการโปรแกรมติดตั้ง (MSI)
โชคดีที่ดูแลทุกอย่างและด้วยการคลิกปุ่ม 'ถัดไป' ฉันได้รับเวอร์ชันล่าสุดของ Node.js ที่ทำงานบนเครื่อง Windows ของฉัน
(นี่คือคำตอบเดิม )
สำหรับนักเทียบท่าผู้ใช้ที่นี่เป็นอย่างเป็นทางการภาพ Node.js
PS:การตรวจสอบการใช้งานรุ่นโหนดของคุณหรือnpm version
PPS:จับตามองบล็อกของ NodeJS - ช่องโหว่ดังนั้นคุณจะไม่พลาดการเผยแพร่ความปลอดภัยที่สำคัญ node --version
* ระบบปฏิบัติการที่รองรับโดย Node.js: Windows , Linux , MacOS , SunOS , IBM AIX
node --version
เพื่อตรวจสอบว่ามันทำงานได้หรือไม่ .. ฉันต้อง google ด้วยเหมือนกัน - อย่าตรวจสอบเวอร์ชั่นโหนดของฉันบ่อยเกินไป
npm install -g npm stable
แล้วnpm install -g node
อัปเดต (มิถุนายน 2563)
เพียงไปที่nodejs.orgและใช้ตัวติดตั้งล่าสุด
npm install -g npm stable
npm install -g node
นั่นคือคน เคยมีความซับซ้อนมากขึ้นและผู้คนใช้แพ็คเกจและกลยุทธ์ประเภทต่าง ๆ เพื่อจัดการมัน แต่สิ่งต่าง ๆ ได้เปลี่ยนให้ดีขึ้น
npm rebuild
และมันก็ใช้ได้อีก
ปรับปรุงครั้งแรกnpm
,
npm install -g npm stable
จากนั้นปรับปรุงnode
,
npm install -g node
หรือ npm install -g n
ตรวจสอบหลังการติดตั้งเวอร์ชั่น
node --version
หรือ node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
; ไม่ได้อัปเดตการติดตั้งรุ่นเก่าภายใต้C:\Program Files\nodejs
หรือตัวแปรพา ธ ฉันติดตั้ง msi-installer ใหม่อีกครั้ง ที่แก้ไขให้ฉัน
6.8.0
ไว้สำหรับnpm
แต่ฉันต้องการ6.11
NodeJS มันเป็นเรื่องที่ดีที่จะใช้npm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
บนWindowsคุณสามารถใช้Chocolateyเพื่อติดตั้งและอัปเดต Node.js (และแพ็คเกจอื่น ๆ มากมาย)
ติดตั้งโหนด
cinst nodejs.install
ปรับปรุงโหนด
cup nodejs.install
หมายเหตุ: คุณจะต้องติดตั้ง chocolatey ก่อนที่คุณจะสามารถใช้และcinst
cup
cinst nodejs.install
Chocolatey (v0.9.8.27) กำลังติดตั้ง 'nodejs.install' และการขึ้นต่อกัน โดยการติดตั้งคุณยอมรับใบอนุญาตสำหรับ 'nodejs.install' และการพึ่งพาแต่ละครั้งที่คุณกำลังติดตั้ง ไม่พบแพ็คเกจ 'nodejs.install' คำสั่ง 'ติดตั้ง' ล้มเหลว (บางครั้งสิ่งนี้แสดงถึงความล้มเหลวบางส่วน) ข้อมูลเพิ่มเติม / แพ็คเกจ: nodejs.install
nodejs.install
และnodejs
คืออะไร
.install
แล้วคุณจะสามารถถอนการติดตั้งโหนดจาก "แอพและคุณสมบัติ" ใน windows
เพื่อควบคุมรุ่นของ Node.js คุณสามารถลองn ฉันพบว่ามันตรงไปตรงมาและมีประโยชน์มาก
n คือการจัดการแบบไบนารีของ Node.js ไม่มี subshells ไม่มีการตั้งค่าโปรไฟล์ไม่มี API ที่ซับซ้อนเพียงง่าย
npm install -g n
n 0.6.19
จะติดตั้ง Node.js v0.6.19
npm ERR! notsup Not compatible with your operating system or architecture: n@1.2.9 npm ERR! notsup Valid OS: !win32 npm ERR! notsup Valid Arch: any npm ERR! notsup Actual OS: win32
หากต้องการอัพเกรดโหนดเป็นเวอร์ชันล่าสุดหรือเป็นเวอร์ชันที่ระบุคุณสามารถทำสิ่งต่อไปนี้:
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
สำหรับเวอร์ชั่นเสถียรล่าสุด:
sudo n stable
สำหรับรุ่นLTSล่าสุด (ทดสอบบน Mac)
sudo n lts
คำตอบสั้น ๆ และโง่ ๆ :
ไปที่หน้านี้: ดาวน์โหลด | Node.js
ดาวน์โหลดตัวติดตั้งสำหรับแพลตฟอร์มของคุณจากนั้นติดตั้ง
nvm
เป็นทางออกที่ดีที่สุด
ฉันมีปัญหาเดียวกันเมื่อฉันเห็นว่าการติดตั้ง Node.js ของฉันล้าสมัย
ไม่กี่บรรทัดเหล่านี้จะจัดการทุกอย่าง (สำหรับUbuntu ):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
หลังจากนี้node -v
จะส่งคืนเวอร์ชันล่าสุดที่มีให้คุณ
node -v
ยังคงส่งคืนหมายเลขรุ่นเก่ากว่า แต่การใช้whereis node
ฉันสามารถตรวจพบว่ามีการติดตั้งเวอร์ชันล่าสุดใน/usr/local/bin/node
node
ที่ใช้ (โดยค่าเริ่มต้น) ในกรณีนี้อาจขึ้นอยู่กับลำดับของไดเรกทอรีในของคุณPATH
บน CentOS 7 คุณสามารถทำสิ่งต่อไปนี้:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/5.4.1/bin/node /usr/bin/node
node –v (Should show updated version now)
npm rebuild node-sass (Optional: if you use this)
หมายเหตุ: จำเป็นต้องใช้ symlink เพื่อลิงก์โหนดไบนารีของคุณกับไฟล์ไบนารีที่ติดตั้ง Node.js ล่าสุด
สำหรับ OS X ฉันมี v5.4.1 และต้องการเวอร์ชันล่าสุด 6 ดังนั้นฉันไปที่หน้าแรกของ Node.jsและคลิกที่ลิงค์ใดลิงก์หนึ่งด้านล่าง:
ฉันติดตามโปรแกรมติดตั้งจากนั้นฉันก็มี Node.js และ npm เวอร์ชันล่าสุดอย่างน่าอัศจรรย์
คุณอาจใช้ nvm
nvm install v0.10.26
เสร็จสิ้น
คุณสามารถเลือกรุ่นที่จะทำงาน:
nvm ls
รายการรุ่นที่มีอยู่และบอกคุณว่ารุ่นที่คุณใช้ตอนนี้
nvm use VERSION
เปลี่ยนโหนดปัจจุบันเป็นรุ่นที่ร้องขอ
nvm alias default VERSION
ตั้งค่ารุ่นเริ่มต้น ครั้งต่อไปที่คุณแหล่งที่มา nvm.sh นี้จะเป็นรุ่นที่โหลด (โปรดทราบว่าจะไม่เปลี่ยนรุ่นที่ใช้อยู่ในขณะนี้ให้เรียกใช้nvm use
งาน)
nvm
คือห้องสมุดบุคคลที่สาม: P
nvm alias default VERSION
เป็นผู้ช่วยให้รอดของฉัน!
nvm copy-packages <previous version>
การอัพเดทการพึ่งพาทั่วโลกทั้งหมดในตอนท้าย
การแจกแจง Linux บางตัวเช่นArch Linuxมี Node.js ในที่เก็บแพ็กเกจ ในระบบดังกล่าวจะเป็นการดีกว่าที่จะใช้ขั้นตอนการอัพเดตแพคเกจมาตรฐานเช่นpacman -Suy
หรือคล้ายคลึงapt-get
หรือyum
คำสั่ง
ณ ตอนนี้ (พ.ย. 2559) EPEL7 เสนอ Node.js เวอร์ชั่นล่าสุดที่สวยมาก (6.9.1 ซึ่งเป็นเวอร์ชั่น LTS ล่าสุดที่มีให้ในหน้าแรกของ Node.js) ดังนั้นใน CentOS 7 และอนุพันธ์คุณก็สามารถเพิ่มพื้นที่เก็บข้อมูลโดย EPEL และyum install epel-release
yum install nodejs
CentOS 6 / EPEL6 มี 0.10.x ซึ่งไม่รองรับอัปสตรีมตั้งแต่ตุลาคม 2559
วันนี้ฉันวิ่งบน Windows Git Bash:
$ npm i node -g
และได้รับผลลัพธ์ต่อไปนี้:
> node@10.6.0 preinstall C:\Users\X\AppData\Roaming\npm\node_modules\node
> node installArchSpecificPackage
+ node-win-x64@10.6.0
added 1 package and audited 1 package in 23.368s
found 0 vulnerabilities
C:\Users\X\AppData\Roaming\npm\node -> C:\Users\X\AppData\Roaming\npm\node_modules\node\bin\node
+ node@10.6.0
added 2 packages from 1 contributor in 26.089s
อ่านข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ที่https://www.npmjs.com/package/node
คุณอาจใช้Chocolateyบน Windows มันใช้งานง่ายและมีประโยชน์ในการทำให้คุณอัปเดตกับแอปพลิเคชันอื่น ๆ ด้วย
นอกจากนี้คุณยังสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากhttps://nodejs.orgและติดตั้ง
$ npm install -g npm stable
ทำงานเพื่อให้ฉันอัปเดต npm
ติดตั้ง nvm (cURL)
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | ทุบตี
หรือกับ Wget
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | ทุบตี
แสดงรายการรุ่นที่ติดตั้ง
$ nvm ls
แสดงรายการรุ่นที่สามารถติดตั้งได้
$ nvm ls-remote
ติดตั้งเวอร์ชันที่คุณต้องการ
$ nvm ติดตั้ง v7.5.0
ตั้งค่ารุ่นนี้เป็นค่าเริ่มต้น
$ nvm นามแฝงเริ่มต้น v7.5.0
วิธีง่ายๆในการอัพเดตโหนดและ npm:
npm install -g npm@latest
ดาวน์โหลดโหนด js เวอร์ชันล่าสุดและอัพเดต / ติดตั้ง
@latest
ส่วนนี้เป็นพฤติกรรมเริ่มต้นสำหรับ npm
สำหรับ macOS ในปี 2018+ (เนื่องจากโซลูชันทั้งหมดข้างต้นล้มเหลวสำหรับฉัน):
เพียงไปที่เว็บไซต์ทางการของ nodejsดาวน์โหลดแพ็คเกจ nodejs อย่างเป็นทางการและติดตั้งโดยดับเบิลคลิก มันเป็นสิ่งที่ง่ายที่สุดปลอดภัยและทำงานได้ตลอดเวลาที่คุณสามารถทำได้
ตามหน้าอย่างเป็นทางการของNodejsคุณสามารถติดตั้งและอัพเดตเวอร์ชั่นโหนดใหม่บน windows โดยใช้ChocolateyหรือScoop
การใช้ (chocolatey):
cinst nodejs
# or for full install with npm
cinst nodejs.install
การใช้ (Scoop):
scoop install nodejs
นอกจากนี้คุณสามารถดาวน์โหลดWindows Installerได้โดยตรงจากเว็บไซต์ nodejs.org
สำหรับ Ubuntu:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
ที่มา: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
เป็นไปไม่ได้ที่จะเป็นแนวปฏิบัติด้านความปลอดภัยที่ดี ... แม้จะทิ้งการโจมตีที่ซับซ้อนไว้แล้วถ้าคุณสะกดชื่อโดเมนผิด
เป็นบางท่านแล้วกล่าวว่าวิธีที่ง่ายที่สุดคือการปรับปรุง Node.js ผ่าน Node.js ผู้จัดการแพคเกจNPM หากคุณเป็นผู้ใช้ Linux ( ใช้เดเบียนในกรณีของฉัน) ฉันขอแนะนำให้เพิ่มบรรทัดเหล่านี้ใน.bashrc
ไฟล์ของคุณ(ในโฮมไดเร็กตอรี่):
function nodejsupdate() {
ARGC=$#
version=latest
if [ $ARGC != 0 ]; then
version=$1
fi
sudo npm cache clean -f
sudo npm install -g n
sudo n $version
}
รีสตาร์ทเทอร์มินัลของคุณหลังจากบันทึกและเขียนnodejsupdate
เพื่ออัปเดตเป็น Node.js เวอร์ชันล่าสุดหรือnodejsupdate v6.0.0
(ตัวอย่าง) เพื่ออัปเดตเป็นNode.js รุ่นที่ระบุ
โบนัส: อัพเดต npm (เพิ่มบรรทัดเหล่านี้เป็น.bashrc
)
function npmupdate() {
sudo npm i npm -g
}
หลังจากรีสตาร์ทเทอร์มินัลเขียนnpmupdate
เพื่ออัพเดตตัวจัดการแพ็กเกจโหนดของคุณเป็นเวอร์ชันล่าสุด
ตอนนี้คุณสามารถอัปเดต Node.js และ npm ผ่านเทอร์มินัลของคุณ (ง่ายขึ้น)
สิ่งที่คุณต้องมีในการอัพเดตเวอร์ชั่นของ Node.js:
$ brew install node
หากคุณไม่มีHomebrew ; โปรดไปhttp://brew.sh/
เพียงแค่ติดตั้งเวอร์ชั่นใหม่ผ่านโฟลเดอร์ปัจจุบัน ฉันอัพเกรดของฉันจาก v4.x เป็น v6.10 บน Windows
ใน windows ดาวน์โหลดไฟล์เรียกทำงานโหนดจากเว็บไซต์และติดตั้ง สิ่งนี้ใช้ได้สำหรับฉัน
หากคุณต้องการอัปเดต Node.js เพียงลอง
npm update
จากพรอมต์ Windows cmd ของคุณ
มิฉะนั้นถ้าคุณต้องการที่จะอัปเดตแพคเกจใด ๆ ลอง
npm update <package_name>
ตัวอย่าง:
npm update phonegap
เปิด cmd และพิมพ์
npm i -g npm