ubuntu'da npm yüklenemedi


37

12.04 ubuntu'da nodejs ve npm kurmaya çalıştım. Googled ve yaptım. Şimdi, npm'yi makineye yükleyemedim.

sudo apt-get install npm

Bana bunu veren

The following packages have unmet dependencies:
 npm : Depends: nodejs but it is not going to be installed
       Depends: nodejs-dev
       Depends: node-request but it is not going to be installed
       Depends: node-mkdirp but it is not going to be installed
       Depends: node-minimatch but it is not going to be installed
       Depends: node-semver but it is not going to be installed
       Depends: node-ini but it is not going to be installed
       Depends: node-graceful-fs but it is not going to be installed
       Depends: node-abbrev but it is not going to be installed
       Depends: node-nopt but it is not going to be installed
       Depends: node-fstream but it is not going to be installed
       Depends: node-rimraf but it is not going to be installed
       Depends: node-tar but it is not going to be installed
       Depends: node-which but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

3
Bence kimse söylemez, ama apt-get install npmkaçınmak gerekir (!). npm -vYüklemeyi denemeden önce orada olup olmadığını kontrol edin .... (@ MarcoCerpi'nin cevabında aşağıda daha fazlasını okuyun)
Peter Krauss

Yanıtlar:


34

Muhtemelen gayet iyi olan chris-lea node.js ppa'yı yüklediğiniz anlaşılıyor . Bununla birlikte, bu ppa'dan npm'yi kurmazsanız, debian paketlerinin çalışma şeklini keser. Bunun yerine, sadece yükleyin nodejs. Yüklendikten sonra, çalıştırıldığını npm -vşimdi görmeniz gerekir. Chris-lea ppa'yı kullanmadıysanız, Ubuntu'da nodejs'lerin nasıl kurulacağını öğrenmek için hangi web sayfasına gittiğinizle ilgili sorunuzu güncelleyin.


7
Eğer npm kuramazsa "npm -v" yi nasıl çalıştırırdı?
Mariano Argañaraz

10
"Modern" apt-get install nodejsaynı zamanda npmkurulumu da güncelledi, bundan apt-get install npmkaçınılması gerektiğini biliyorum (!).
Peter Krauss


PPA'mı çıkardım ve npm aldım: Bağımlılar: node-gyp (> = 0.10.9) fakat kurulmayacak ”
Jonathan


1

Bu belgeyi izleyerek bu sorunu çözdüm .

Npm ile çalışmayı hatırlamak için işaretçiler:

mkdir ~/nodejs/ && cd ~/nodejs
sudo apt-get install npm
npm install
npm update

Uygulamalar geliştirilirken, eğer nodejs belirli bir modüle ihtiyaç duyuyorsa, çalıştır

cd ~/nodejs
npm install modulename   #for example sendgrid

Bazen, modüllerin global olarak kurulması gerekir; sonra kullan

sudo npm install modulename -g"

Bir modülü çıkarmak için:

cd ~/nodejs
npm uninstall modulename          # if locally installed or 
sudo npm uninstall modulename -g  # if globally installed

npm prune karşılanmayan bağımlılıkları gidermeye yardımcı olur


4
Npm adamları kuramaz, 3. noktaya nasıl ulaşabilir ?!
Mariano Argañaraz

0

Sorun kayıt defteri, bu komutu yürütünüz,

npm config set registry http://registry.npmjs.org/

Bu şekilde çalışıyorum, çalışıp çalışmadığını kontrol ediyorum.


4
Npm ... yükleyemiyorsa, "npm config ..." komutunu nasıl çalıştırır?
Mariano Argañaraz

sudo apt-get install npmKomutu çalıştırdığında , "karşılanmayan bağımlılık hatası" verilir. Zaten kurulu olan npm hatasını sadece kayıt defteri url'sini ayarlamanız gerektiğini fark ettim.
Jay Patel,

0

Öncelikle, içeriğine erişmek için PPA'yı yüklemeniz gerekir:

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

(Bu, yazma sırasındaki en son sürüm olan sürüm 9 için).

Ve sonra

sudo apt-get install nodejs

0

Apt, bağımlılık çatışmalarını iyi bir şekilde ele almaz, hızlı ya da yetenek kullanır;

sudo aptitude install npm

Npm'yi yüklemeyi içermeyen (yetenek olarak bir hata olması gereken), önerdiği ilk çözüme "hayır" basmak zorunda kaldım, sonra da yesnpm'yi kontrol etmek için bastığım ikinci çözüm kuruldu:

npm --version


0

El ile kurulan npm sürüm çatışması ve en son düğümlerle birlikte geliyor.

Böylece nodejs'leri kaldırmayı, eski npm'yi çıkarmayı ve tekrar npm ile gelen yeni nodejs'leri kurmayı deneyebilirsiniz.


-2

Düğümlerin yüklenmesi, npm'yi yükleyecektir, bu nedenle yalnızca düğümleri kaldırın ve yeniden yükleyin:

sudo apt-get remove nodejs
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.