npm kullanılırken “Böyle bir dosya veya dizin yok” hatası

22

Verilen talimatları kullanarak node ve npm'yi yükledim here

Düğümü başarıyla kullanabildim. Ancak, "Temin edilebilir" düğüm modülünü yüklemeye çalışırken, aşağıdaki hatayı alıyorum:

$npm install formidable
bash: /usr/local/bin/npm: /usr/local/bin/node: bad interpreter: No such file or directory

which npm yaptığımda aşağıdaki çıktıyı alıyorum:

$which npm
/usr/local/bin/npm

Burada npm'de neyin yanlış olduğuna dair bir fikrim yok - bunu nasıl düzeltebileceğime dair bir fikrim var mı?

    
sordu user109187 03.02.2013 18:45

3 cevap

37

@gertvdijk ipucunu alarak, komut dosyasını kullanarak NPM'yi kaldırdım:

rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/npm*

( burada bulunabilir)

Yukarıdakileri yaptıktan sonra bile başka bir hata aldım:

$ npm install formidable  
bash: /usr/local/bin/npm: No such file or directory

Bu nedenle, terminalde hash -r çalıştırdım ( NPM Yükseltmeden Sonra Çalışmayacak ") ve voila - işe yaradı. NPM şimdi çalışıyor!

    
verilen cevap user109187 04.02.2013 16:28
11

Ubuntu ve bazı Linux dağıtımları, düğümün yorumlayıcısını /usr/bin/nodejs olarak değil, /usr/local/bin/node olarak yükler.

nodejs-legacy - /usr/bin/nodejs 'den bir sembolik bağlantı oluşturan /usr/bin/node paketini yükleyerek bu sorunu çözebilirsiniz.

Çözüm:

sudo apt-get install nodejs-legacy

Referanslar: nodejs-eski paket

    
verilen cevap Pac 11.05.2014 17:49
2

Bir süreden daha erken bir kaynaktan başka bir Düğüm sürümü yüklediğiniz anlaşılıyor. Bu, şimdi yüklenmek üzere olduğu /usr/local/bin yoluna göre belirtilir.

  1. Yüklemiş olduğunuz kaynağı kaldırın. Kaynağın nasıl yapılacağı ile ilgili talimatlara bakın. Sisteminizin paket yönetimiyle çalışmayan yazılım komut dosyalarını nasıl kaldıracağınız konusunda tek bir yol yoktur.
  2. Paketleri yüklemek, bağlantıda belirttiğiniz talimatlarda listelenir.
  3. which npm 'nin şimdi /usr/bin ' yi yükleme yolu olarak listelediğini doğrulayın.

Genel olarak, asla paketleri paketlerden yüklememelisiniz. Ve eğer yaparsanız, lütfen paket yönetimini geçersiz kıldığınızdan, sonuçların farkında olun, bununla karıştırılacaksınız.

    
verilen cevap gertvdijk 04.02.2013 16:12

Etiketlerdeki diğer soruları oku