ฉันทำสิ่งต่อไปนี้เพื่ออัปเดต 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.11NodeJS มันเป็นเรื่องที่ดีที่จะใช้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 ก่อนที่คุณจะสามารถใช้และcinstcup
cinst nodejs.installChocolatey (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-releaseyum 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