Benim npm güncellemek için aşağıdakileri yaptım:
npm update npm -g
Ama Node.js'yi nasıl güncelleyeceğimi bilmiyorum. Herhangi bir öneri? (Node.js 0.4.1 kullanıyorum ve Node.js 0.6.1 sürümüne güncellemek istiyorum.)
Benim npm güncellemek için aşağıdakileri yaptım:
npm update npm -g
Ama Node.js'yi nasıl güncelleyeceğimi bilmiyorum. Herhangi bir öneri? (Node.js 0.4.1 kullanıyorum ve Node.js 0.6.1 sürümüne güncellemek istiyorum.)
Yanıtlar:
Düğüm Sürümü Yöneticisi'ni (NVM) kullanın
Düğümün farklı sürümlerini indirmenizi ve yönetmenizi sağlayan bir Bash betiği. Tam kaynak kodu burada .
Windows için nvm için ayrı bir proje var: github.com/coreybutler/nvm-windows
Aşağıda, Windows'ta düğümün birden çok sürümü için NVM'yi kullanmak için tam adımlar bulunmaktadır
nvm list available
cmd veya gitbash veya powershell'den komut çalıştırırsanız , düğümün mevcut tüm sürümleri listelenir nvm install version
örneğin nvm install 12.14.0
makineye kurmak için komutu kullanınnvm use version
yeni sürümü kullanmak için kullanın örn.nvm use 12.14.0
Mac'te Node.js sürüm 0.10.6'dan 0.10.21'e yükseltmek için aşağıdaki talimatları kullandım.
NPM'nin önbelleğini temizle:
sudo npm cache clean -f
'N' adlı küçük bir yardımcı yükleyin
sudo npm install -g n
En son kararlı Node.js sürümünü yükleyin
sudo n stable
Alternatif olarak belirli bir sürümü seçin ve şu şekilde yükleyin:
sudo n 0.8.20
Üretim ortamları için sürüm numaralandırmasına dikkat etmek ve tek / çift sayılar konusunda seçici olmak isteyebilirsiniz .
Kredi
Güncelleme (Haziran 2017):
Bu dört yıllık görev hala oy alıyor, bu yüzden sanırım hala birçok insan için çalışıyor. Ancak, Bay Walsh, Node.js'yi sadece nvm kullanarak güncellemesini önerdi .
İşte bugün yapmak istedikleriniz:
Hangi Node.js sürümünü kullandığınızı öğrenin:
node --version
Hangi Node.js sürümlerini yüklemiş olabileceğinizi ve şu anda hangilerini kullandığınızı öğrenin:
nvm ls
Yüklemeye hazır Node.js sürümlerinin listesi:
nvm ls-remote
Görünüşe göre Windows için komut şöyle olacaktır:
nvm ls available
Yükleme için Node.js v8.1.0'ı seçtiğinizi varsayarsak, bu sürümü yüklemek için aşağıdakileri yazardınız:
nvm install 8.1.0
Daha sonra Node.js'nin kurulu sürümleri arasında seçim yapmakta özgürsünüz. Bu nedenle, v4.2.0 gibi daha eski bir sürümü kullanmanız gerekiyorsa, bunu aşağıdaki gibi etkin sürüm olarak ayarlarsınız:
nvm use 4.2
/usr/local/bin
kurulum için özel izinler gerektiren yerlere gider . Ek bilgi: github.com/npm/npm/issues/3139 Olası bir düzeltme / geçici çözüm (kullanmaktan gerçekten kaçınmak istiyorsanız sudo
): stackoverflow.com/questions/16724259/npm-command-sudo-or-not
Eğer varsa Homebrew (sadece MacOS için) yüklü:
$ brew upgrade node
n
kullanarak, eğer yapabilirsen bu iş parçacığı üzerinde la başka bir yanıt à: stackoverflow.com/a/19584407/392113
Bu, Windows dahil tüm desteklenen işletim sistemleri * için çalışan basit bir çözümdür :
Bir sürü sörf yaptıktan ve düz bir çözüm bulamadan sonra, Node.js sitesine gitmeyi denedim , ana sayfadaki İNDİRME düğmesini tıkladım ve yükleyici programını (MSI) uyguladım.
Neyse ki her şeyi halletti ve 'İleri' düğmesine birkaç tıklama ile Windows makinemde çalışan en son Node.js sürümünü aldım.
(İşte orijinal cevap )
İçin Docker kullanıcıları, burada resmi var node.js görüntü .
Not: Düğüm sürümünüzü kontrol etmek için npm version
veya tuşunu kullanın node --version
.
PPS: NodeJS blog - Güvenlik açıklarını göz önünde bulundurun, böylece önemli güvenlik sürümlerini kaçırmayın.
* Node.js tarafından desteklenen işletim sistemleri: Windows , Linux , MacOS , SunOS , IBM AIX
node --version
işe yaradığını kontrol etmek için .. ben de google vardı - çok sık benim düğüm sürümünü kontrol etmeyin.
npm install -g npm stable
sonranpm install -g node
Güncellendi (Haz 2020)
Sadece nodejs.org adresine gidin ve en son yükleyiciyi kullanın.
npm install -g npm stable
npm install -g node
Bu kadar millet. Eskiden daha karmaşıktı ve insanlar bunu yönetmek için farklı paketler ve stratejiler kullandılar. Ama işler daha iyiye doğru değişti.
npm rebuild
ve yine iyiydi.
İlk güncelleme npm
,
npm install -g npm stable
Ardından güncelleyin node
,
npm install -g node
veya npm install -g n
sürüm kurulumundan sonra kontrol edin,
node --version
veya node -v
C:\Users\my-current-user\AppData\Roaming\npm\...
:; C:\Program Files\nodejs
ne eski bir kurulumu ne de yol değişkenini güncellemedi. msi-installer ile yeniden yükleme sona erdi. Bu benim için sorunumu çözdü.
6.8.0
için npm
, ama istediği 6.11
o kullanımına gayet, NodeJS içinnpm install -g npm
ln -sf /usr/local/n/versions/node/10.17.0/bin/node /usr/bin/node
On Windows'un kullanabileceğiniz chocolatey node.js (ve diğer paketler sürü) yüklemek ve güncellemek için.
Düğümü Kur
cinst nodejs.install
Düğümü Güncelle
cup nodejs.install
Not: Kullanmak için önce chocolatey yüklemeniz gerekir cinst
ve cup
.
cinst nodejs.install
Chocolatey (v0.9.8.27) 'nodejs.install' ve bağımlılıklarını yüklüyor. Yükleyerek 'nodejs.install' lisansını ve yüklediğiniz her bağımlılığı kabul edersiniz. 'Nodejs.install' paketi bulunamadı. 'İnstall' komutu başarısız oldu (bazen bu kısmi bir arızayı gösterir). Ek bilgi / paketler: nodejs.install
nodejs.install
ve nodejs
?
.install
, düğümü pencerelerdeki "Uygulamalar ve özellikler" den kaldırabilirsiniz
Node.js sürümünüzü kontrol etmek için n'yi deneyebilirsiniz . Çok basit ve kullanışlı buldum.
n bir Node.js ikili yönetimi, alt kabuk yok, profil kurulumu yok, kıvrık API yok, sadece basit.
npm install -g n
n 0.6.19
Node.js v0.6.19 yükleyecektir.
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
Düğümü en son sürüme veya belirli bir sürüme yükseltmek için aşağıdakileri yapabilirsiniz:
sudo npm install n -g
sudo n 0.10.18 // This will give you the specific version
En son kararlı sürüm için:
sudo n stable
En son LTS sürümü için (Mac'te test edilmiştir)
sudo n lts
Kısa ve aptalca cevap:
Bu sayfaya git: İndir | node.js
Platformunuz için yükleyiciyi indirin ve yükleyin.
nvm
en iyi çözüm
Aynı sorun yaşadım, Node.js kurulumumun eski olduğunu görünce.
Bu birkaç satır her şeyi halledecektir ( Ubuntu için ):
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Bundan sonra node -v
mevcut en son sürümü döndürür.
node -v
hala eski bir sürüm numarası döndürdü. Ancak kullanarak whereis node
aslında son bir sürümün yüklendiğini tespit edebildim/usr/local/bin/node
node
(varsayılan olarak) bu durumda büyük olasılıkla dizinlerin sırasına bağlıdırPATH
CentOS 7'de aşağıdakileri yapabilirsiniz:
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)
Not: Symlink, düğüm ikili dosyanızı en son Node.js tarafından yüklenmiş ikili dosyaya bağlamak için gereklidir.
OS X için v5.4.1 vardı ve en son sürüm 6'ya ihtiyacım vardı, bu yüzden Node.js ana sayfasına gittim ve aşağıdaki bağlantılardan birini tıkladım:
Daha sonra yükleyiciyi takip ettim ve sihirli bir şekilde Node.js ve npm'in en son sürümüne sahiptim.
Nvm kullanabilirsiniz.
nvm install v0.10.26
Bitti.
Hangi sürümü çalıştıracağınızı seçebilirsiniz:
nvm ls
kullanılabilir sürümleri listeler ve şu anda hangi sürümü kullandığınızı gösterir.
nvm use VERSION
geçerli düğümü istenen sürüme değiştirin.
nvm alias default VERSION
varsayılan sürümü ayarlayın. Bir dahaki sefere nvm.sh kaynağını yüklediğinizde, bu yüklenen sürüm olacaktır (şu anda kullanımda olan sürümü değiştirmediğini unutmayın, bunun nvm use
için çalıştırın ).
nvm
parti kütüphanesi: P
nvm alias default VERSION
kurtarıcımdı!
nvm copy-packages <previous version>
Sonunda tüm global bağımlılıkları güncellemek için de ekleyeceğim
Arch Linux gibi bazı Linux dağıtımlarında paket depolarında Node.js vardır. Bu tür sistemlerde, pacman -Suy
benzer apt-get
veya yum
komutlar gibi standart bir paket güncelleme prosedürü kullanmak daha iyidir .
EPEL7 şu an itibariyle Node.js'nin (Node.js ana sayfasında sunulan güncel bir LTS sürümü olan 6.9.1) oldukça yeni bir sürümünü sunuyor. Böylece CentOS 7 ve türevlerinde sadece yum install epel-release
ve ile EPEL deposu ekleyebilirsiniz yum install nodejs
.
CentOS 6 / EPEL6, Ekim 2016'dan bu yana yukarı yönde desteklenmeyen 0.10.x sürümüne sahiptir.
Bugün bir Windows Git Bash üzerinde çalıştım:
$ npm i node -g
ve aşağıdaki çıktıyı aldım:
> 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
Bununla ilgili daha fazla bilgiyi https://www.npmjs.com/package/node adresinde bulabilirsiniz .
Chocolatey'i Windows'ta kullanabilirsiniz . Kullanımı çok kolaydır ve sizi diğer uygulamalarla güncel tutmak için kullanışlıdır.
Ayrıca, sadece son sürümü https://nodejs.org adresinden indirebilir ve yükleyebilirsiniz.
$ npm install -g npm stable
benim için npm güncellemek için çalıştı
NVM (cURL) yükle
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | darbe
VEYA Wget ile
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | darbe
Yüklü sürümlerin listesini görüntüle
$ nvm ls
Yüklenebilecek sürümlerin listesini görüntüle
$ nvm ls-remote
Tercih ettiğiniz sürümü yükleyin
$ nvm install v7.5.0
Bu sürümü varsayılan olarak ayarla
$ nvm takma adı varsayılan v7.5.0
Düğümü ve npm'yi güncellemenin kolay yolu:
npm install -g npm@latest
js düğümünün en son sürümünü indirin ve güncelleyin / yükleyin
@latest
parçayı bırakabilirsiniz, npm için varsayılan davranıştır.
2018+ sürümündeki macOS için (yukarıdaki TÜM çözümlerin benim için başarısız olması nedeniyle):
Sadece resmi nodejs sitesine gidin , resmi nodejs paketini indirin ve çift tıklayarak kurun. Yapabileceğiniz en basit, güvenli ve her zaman çalışan şey.
Göre Nodejs Resmi Sayfası, yükleyebilirsiniz & kullanarak pencerelerde yeni düğüm sürümünü güncellemek chocolatey veya Scoop
(Chocolatey) kullanarak:
cinst nodejs
# or for full install with npm
cinst nodejs.install
(Scoop) kullanarak:
scoop install nodejs
Ayrıca Windows Installer'ı doğrudan nodejs.org web sitesinden indirebilirsiniz.
Ubuntu için:
sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
Kaynak: /ubuntu/426750/how-can-i-update-my-nodejs-to-the-latest-version
curl {anything} | sudo bash -
muhtemelen iyi bir güvenlik uygulaması olamaz ... Karmaşık saldırıları bir kenara bıraksanız bile, etki alanı adını yanlış yazarsanız ne olur?
Bazılarınızın zaten söylediği gibi, en kolay yol Node.js'yi Node.js paket yöneticisi npm aracılığıyla güncellemektir . Linux ( benim durumumda Debian tabanlı) kullanıcısıysanız, bu satırları .bashrc
dosyanıza eklemenizi öneririm (ana dizinde):
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
}
Kaydettikten sonra terminalinizi yeniden başlatın ve Node.js'nin nodejsupdate
en son sürümüne güncellemek için nodejsupdate v6.0.0
(örneğin) Node.js'nin belirli bir sürümüne güncellemek için yazın.
BONUS: npm'yi güncelle (bu satırları ekle .bashrc
)
function npmupdate() {
sudo npm i npm -g
}
Terminali yeniden başlattıktan sonra npmupdate
düğüm paketi yöneticinizi en son sürüme güncellemek için yazın.
Artık Node.js ve npm'yi terminaliniz üzerinden güncelleyebilirsiniz (daha kolay).
Node.js sürümünü güncellemek için ihtiyacınız olan tek şey:
$ brew install node
Homebrew'unuz yoksa ; lütfen http://brew.sh/ adresine gidin .
Yeni sürümü geçerli klasörün üzerine kurmanız yeterlidir. Windows'taki v4.x sürümünden v6.10 sürümüne yükseltme yaptım.
npm clean cache
- önbelleğinizi temizlemeyi unuttunuznpm update -g
Bu benim Windows üzerinde çalışıyor, umarım sizin için de çalışır: D
npm cache clean
(farklı bir düzen)
npm update -g
komutu, global olarak yüklenen tüm paketleri güncelleştirir, ancak node.js dosyasının kendisini güncelleştirmez.
Node.js dosyasını güncellemek istiyorsanız, deneyin
npm update
Windows cmd isteminizden.
Başka bir paketi güncellemek istiyorsanız deneyin
npm update <package_name>
Misal:
npm update phonegap
cmd ve türü aç
npm i -g npm