Npm nasıl güncellenir


125

Mean.io boilerplate'i yüklemeye çalışıyorum. Koşarken başarısız olur sudo npm install -g meanio@latest. Başarısız olmadan önce, npm 1.4.x sürümünü 'istediğini', halbuki 1.2.18'in kurulu olduğunu belirtiyor. Bu yüzden npm'yi en son sürüme güncellemeyi denedim; birkaç yol. Sonuncusu ...

ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.4.7 /usr/local/lib/node_modules/npm

ubuntu@ip-xxx-xx-xx-xxx:~$ npm --version
1.2.18

1.4.7'ye yeni güncellediğimde neden hala 1.2.18 sürümünü gösteriyor?


12
Dosudo npm update npm -g
Tim

1
Desteklenmeyen bir PPA kullanımını riske
atabilirseniz

sudo npm install npm -g bana yardım etti
thinklinux


Bu açık olmalı Ask Ubuntu
Ulysse BN

Yanıtlar:


189

Bu güncelleyecektir npm kullanarak UÖM'sini kendisi:

sudo npm install npm -g

Eğer sıkışırsan dene sudo npm update npm -g. Tüm kredi Tim Castelijns'e gidiyor. Ben var ubuntu 14.04 üzerinde test, npm 1.3.10


Yerel geliştirme ortamınızda birden çok sürümü yönetmek için nvm kullanıyorsanız , örneğin test amacıyla , tüm yüklü sürümlerinizin (tarafından listelenenler nvm ls) ~ / .nvm içinde olduğunu, bu nedenle sistem genelinde yüklemeyi atladığınızı (yani sudo'yu atlayın) unutmayın:

npm install npm -g

DEBIAN ENTERPRISE

Tam kurumsal uygulama için nodesource.com'u düşünün :

curl -sL https://deb.nodesource.com/setup | sudo bash -

burada açıklandığı gibi .

DİĞER KURUMSAL

Debian dışı dağıtımlar için düğüm github wiki https://github.com/joyent/node/wiki/installing-node.js-via-package-manager indirme sayfası https://nodejs.org/en/download kontrol edin /

Tarihsel anlayış için: Chis Lea, PPA'sını sürdürüyordu ama şimdi nodesource ile güçlerini birleştirdi .


Bir PPA deposu kullanmanızı tavsiye ederim, böylece ubuntu paket yöneticisinin güncellemeleri diğer her şeyle birlikte sürdürmesine izin verebilirsiniz.
henry74

Üretim sunucularında, evet, belki. Ancak geliştirmede, malzemeleri PPA geliştiricisinden değil, doğrudan npm paket geliştiricisinden alacağınızı gerçekten garanti etmek istiyorsunuz
Yauhen Yakimovich

Katılmıyorum. Dev'in üretimden farklı olmasını istemezsiniz yoksa farklı sürümler için dağıtım sorunlarıyla karşılaşırsınız.
henry74

1
Yine ne kadar paranoyak olduğunuza bağlı olarak, Chis Lea'nın PPA'sına güvenmek şüpheli olabilir. Projedeki kritik bağımlılıkların ne kadarının yerel bir kopya olarak yükünü kaldıracağına dair her zaman bir karar vardır. Bankada çalışmıyor ancak açık kaynaklı bir proje yapıyorsanız, endişelenecek bir prodüksiyonunuz bile olmayabilir :) Buraya düğüm wiki'yi bağlayacağım, sadece tüm alternatifleri listeleyeceğim. Kişisel olarak, kod dağıtımı söz konusu olduğunda, github etiketlerine karşı PPA konusunda büyük değilim.
Yauhen Yakimovich

Chris'in PPA'sını kullanmanıza gerek yok. Düğüm kaynağından resmi olanı kullanın.
henry74

44

user3223763'ün cevabı işe yaramazsa, şunu deneyebilirsiniz:

sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

Sonra :

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh

Bundan sonra, yeni bir terminal açın ve npm versiyonunu kontrol edin:

npm --version

DÜZENLEME / GÜNCELLEME:

Bugün son nvm sürümü:

https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh

Dolayısıyla CURL komutu: v0.13.1 yerine v0.25.4'tür.

curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh

Daha fazla yükseltme için doğru sürümü kullanmak için https://github.com/creationix/nvm/releases adresini kontrol edebilirsiniz .


3
user3223763 benim için çalışmadı, ne kendi kendini güncelleyen npm de yapmadı. Teşekkür ederim Daniel
hectorg87

3
Bu yöntemin npm'yi güncellemesine yardımcı olduğunu onaylayabilirim. Önceki yöntemlerde kitaplıklar karşılanmamış bağımlılıklara sahipti veya npm'yi güncelliyordu, ancak yeni konumu kullanmak için yolu / ortamı güncellemiyordu.
will824

Bu benim için de çalıştı, diğer cevaplar Ubuntu 14.0.4'te yoktu
islanddave

1
Bu, Crouton'lu bir Chromebook'ta yüklü Ubuntu 14.04'ü kullanarak benim için çalıştı. Çevrimiçi bulduğum başka hiçbir şey işe
Niall

18

terminal penceresini kapatıp yeniden başlatmayı unutmayın;)

(en azından terminalde "npm --version" ı kontrol etmek istiyorsanız)

sudo npm install npm -g

bu benim için de hile yaptı


13

Görünüşe göre Ubuntu kullanıyorsunuz (gösterdiğiniz komut satırından). Güncellemek npmve nodejssen PPA deposunu kullanabilirsiniz:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

1
E: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. Ubuntu 18.04 için
anon58192932

Hata: 11 ppa.launchpad.net/chris-lea/node.js/ubuntu biyonik Sürüm 404 Bulunamadı [IP: 91.189.95.83 80]
Kiran Reddy

1
can sıkıcı hatadan kurtulmak için: rm /etc/apt/sources.list.d/cooperjona-ubuntu-nitrotasks-bionic.list
Abdelghani AINOUSS

9

Yukarıdaki seçenekleri Ubuntu 14.04'te denedim, ancak sürekli olarak bu hatayı üretirler:

npm ERR! tar paketi /root/tmp/npm-15864/1465947804069-0.4854120113886893/package okuma hatası

Sonra bu çözümü çevrimiçi olarak buldum:

1) Önce npm önbelleğini temizleyin:

sudo npm cache clean -f

2) takın n NPM'nin modül:

sudo npm install -g n

3) Yüklenecek düğüm sürümünü seçerek kuruluma başlayın: kararlı veya en son , burada kararlı kullanacağız :

sudo n stable

4) Düğümün sürümünü kontrol edin:

node -v

5) npm sürümünü kontrol edin:

npm -v

Bu cevap, daha az belirgin olan komutların ne yaptığını açıklamak için biraz genişletme kullanabilir.
Madbreaks

6

En son kararlı sürümü edinmek için çalıştırın

npm install npm@latest -g

Benim için gayet iyi çalıştı!



2

nodejs v0.12.7'ye yükseltme

 # Note the new setup script name for Node.js v0.12
 curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

 # Then install with:
 sudo apt-get install -y nodejs

Nodesource.com'dan kaynak



1
npm i -g npm

      Update available 4.5.0 → 4.6.1    │
   │     Run npm i -g npm to update 

bu, npm'nin terminaldeyken önerdiği şeydir, ikinci parça doğrudan terminalimden kopyalanıp yapıştırılır

not: mac kullanıyorum


Soru özellikle osx ile değil, ubuntu ile ilgili. Komutunuzu ubuntu'da denediysem npm, başarısız olur Error: Cannot find module 'process-nextick-args'. Cevabınızı kaldırmalısınız.
Anthony Kong

1

Düğüm sürümü düğümünüzü -v ve npm sürümünüzü kontrol edin npm -v Sonra npm'nizi güncellemek için terminalinize şunu yazın: sudo npm install npm @ latest -g

NB: Debian Tabanlı İşletim Sistemi {ubuntu veya Linux mint}


1

NPM çalıştırdıktan sonra eski sürümü geri veriyordu $ sudo npm install npm -g.

Terminali yeniden $ npm --versionbaşlatmak (yani kapatıp tekrar açmak) sorunu benim için çözdü ve beklenen sürümü geri getirmeye başladı.

* @Rimian, başka bir cevabın yorumunda terminali yeniden yükleme ihtiyacından bahseder.


0

Npm'yi belirli bir sürüme güncellemek istemeniz durumunda, bunu kullanabilirsiniz:

npm install npm@version-number


0

Düğüm sürümünüzü node -vve npm sürümünüzü kontrol edin npm -v Sonra npm'nizi güncellemek için bunu terminalinize yazın: npm install npm@latest -g

Umarım yardımcı olabilirim. Saygılarımızla


0

Bu benim için ubuntu'da işe yarayan şeydi curl -L https://www.npmjs.com/install.sh | sh



0

npmPaket yöneticisini kullanabilirsiniz :

npm install npm@latest

Bu npm, kendisini @ en son sürümü kullanarak yükler .


-1

Ubuntu 18.04 için

npm en son sürümü yükle

Umarım senin için de

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.