npm-cli.js, npm çalıştırılırken bulunamadı


91

Genellikle npm kullanarak bir kütüphane kurabilirim ama bugün yeoman'ı kurarken bu hatalarla karşılaştım. Lütfen temel nedenin ne olduğunu bulmaya yardım edin.

D:\Works\phonegap\ionic\todo>npm install -g yo
    module.js:340
    throw err;
          ^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'

at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3

Klasöre baktım:

C: \ Program Dosyaları \ nodejs \ node_modules \ npm \ bin \

ancak node_modules klasörünü açıklanan hata olarak görmeyin .

Ayrıca npm-cli.js'yi bulmaya çalışıyorum ve aslındaC:\Program Files\nodejs\node_modules\npm\bin\


düğümü ne zaman kurdunuz?
Mritunjay

1
Maalesef, bu hatayı düzeltmek için düğümü yeniden yüklediğimi unuttum, bu nedenle şu anda node_modules klasörü yok. Ancak ondan önce C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ node_mod ules \ 'i de kontrol ettim ancak içinde npm klasörünü görmedim.
user1192476

Bunun için cevabım var. 8 saat sonra gönderilecek. Teşekkürler.
user1192476

Yanıtlar:


105

Sorunun sistem değişkenindeki düğümün yanlış yolundan kaynaklandığı ortaya çıktı. Yol şu anda işaret ediyor

(Onu ne zaman değiştirdiğimi gerçekten bilmiyorum)

C:\Program Files\nodejs\node_modules\npm\bin

ben de değiştim

C:\Program Files\nodejs

ve bir cazibe gibi çalışıyor.


16
Aynı sorunu yaşadım. Yolu hiç değiştirmedi, bu yüzden Düğüm'ü yükselttiğimde bunun gerçekleşmiş olması gerektiğini tahmin ediyorum.
Nils Magne Lunde

Sanırım benim için sorun Electron :(
Charles Walker

4
bunu nerede değiştirdin hangi dosya?
CodeToad

1
Çevre değişkenleri.
Crozeta

En son sürümde, yükseltmeden sonra, ortam değişkenlerinizde her iki yolu da görebilirsiniz ve eskisi (C: \ Users \ YOUR_USER \ AppData \ Roaming \ npm) yenisine göre önceliklidir (C: \ Program Files \ nodejs ). İlkini kaldırmak sorunu benim için çözer.
Shahroq

45

Bunu komut satırında çalıştırmanız gerekiyor.

SET PATH=C:\Program Files\Nodejs;%PATH%

pencerelerde bash kabuğu
Prathap Kudupu

Düğüm sürümümü yükselttiğimde bu sorunu yaşadım. Çözümünüz benim için mükemmel çalıştı. Herhangi bir node_modulesklasörü
silmem gerekmedi


Npm'yi (npm -i npm) kullanarak npm'yi güncellemeye çalıştıktan sonra daha yüksek öncelik vermek için bu yolu daha da yukarı taşımak zorunda kaldım.
Corey Alix

26

Senin yolunda varsa da bu sorun olabilir C:\Program Files\nodejsve C:\Program Files\nodejs\node_modules\npm\bin. İkincisini yoldan kaldırın


4
yolda nerede?
CodeToad

18

NodeJS kurulumumu az önce onardım ve benim için çalıştı!

Onarmak için Control Panel\All Control Panel Items\Programs and Features-> bulun NodeJSve onarım seçeneğini seçin. Bu yardımcı olur umarım.


1
Bu benim için çalıştı, ancak buna Windows 10'da "uygulamalar ve özellikler" adı verildi.
PeonProgrammer

Benim durumumda node_modules'te npm klasörü yoktu ve tek yaptığım bir komutu çalıştırmak npm install express, onu onarmak yardımcı oldu.
Lalit Fauzdar

Bunun için teşekkür ederim! Windows bilgisayarımda 'uygulamalar ve özellikler' altındaki Nodej'leri onardıktan sonra sorunum çözüldü!
missjcohen

18

Adlandırılmış dizini npmkurulu düğüm yolunuzdan kopyalayın (Benim durumumda npm dizini mevcuttu C:\Program Files\nodejs\node_modules).

C:\Users\%USERNAME%\AppData\Roaming\npm\node_modulesKopyalanan npmdizine gidin ve buraya yapıştırın .

Aynı hatayı aldığımda bu yöntem benim için çalıştı. . .


3
Teşekkürler, bir yükseltme NPM kurulumumu bozduktan sonra harika çalıştı ve onarım ve yeniden yükleme sorunu çözmedi.
Slbox

Bu değişikliği hangi dosyalarda yapmak istiyoruz? Lütfen rehberlik edin
Ibad Shaikh

14

Bu, sorudaki durumla aynı değildir, ancak benzer sorunla karşılaşan biri için faydalı olabilir. Windows'ta, npmbazı CI / otomasyon araçlarından komut çağırıyorsanız , şu hatayla karşılaşabilirsiniz:

Error: Cannot find module 'SOME_PATH\node_modules\npm\bin\npm-cli.js'

nerede SOME_PATHdeğil Program Files/...ama bunun yerine bazı proje dizini. Dolayısıyla npm, içinde arama yapmak yerine proje kök dizini içinde npm-cli.js'yi bulmaya çalışır Program Files/nodejs.

Nedeni npm.cmd betiğidir:

:: Created by npm, please don't edit manually.
@ECHO OFF

SETLOCAL

SET "NODE_EXE=%~dp0\node.exe"
IF NOT EXIST "%NODE_EXE%" (
  SET "NODE_EXE=node"
)


SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js"
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
  SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js"
)
IF EXIST "%NPM_PREFIX_NPM_CLI_JS%" (
  SET "NPM_CLI_JS=%NPM_PREFIX_NPM_CLI_JS%"
)

"%NODE_EXE%" "%NPM_CLI_JS%" %*

Bu komut dosyası %~dp0npm-cli.js'yi aramak için kullanır , ancak bazı otomasyon araçları çalışma dizinini %~dp0yerel proje dizinine işaret edecek şekilde ayarlayabilir , böylece komut dosyası yanlış çalışır.

Olası bir çözüm, npm çağrılarını bundan değiştirmek olabilir.

npm.cmd install

buna

cmd.exe /c npm.cmd install

WorkingDirectory'yi belirli bir dizinde yükleme komutunu çalıştıracak şekilde ayarlamanız gerekiyorsa, bu sorunu çözmez
Daniel Fisher lennybacon

Benim için işe yarayan şey, daha sonra npm komutuyla bir değişiklik dizini çalıştırmak oldu: "cmd.exe" / c cd / d "T: \ TfsAgent_work \ 1 \ s \ src \ WebHost \" && "C: \ Program Files \ nodejs \ npm.cmd "install
Daniel Fisher lennybacon

7

Diğer cevapların hiçbiri benim için işe yaramadı.

İşte yazdıklarım (pencerelerde git bash kabuğunda):

PATH="/c/Program Files/nodejs/:$PATH" npm run yeoman

7

Nvm ile kurulduğunda 8.5 düğümünde aynı sorunla karşılaştım. Aşağıdaki çözüm benim için çalıştı

$ nvm uninstall 8.5
8.5.0
Uninstalling node v8.5.0...Error removing node v8.5.0
Manually remove C:\Users\Omkar\AppData\Roaming\nvm\v8.5.0.

$ nvm install 8.5
8.5.0
Downloading node.js version 8.5.0 (64-bit)...
Complete
Creating C:\Users\Omkar\AppData\Roaming\nvm\temp

Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...

Installation complete. If you want to use this version, type

nvm use 8.5.0

Omkar@VAST-0137 MINGW64 /d/code

Bu benim için çalıştı, çünkü 8.5 düğümü nvm ile daha önce doğru şekilde kurulmamıştı. Daha önce node_modules içinde "npm \ bin \ npm-cli.js" klasörlerinin ve dosyalarının oluşturulmamasına neden olduğunu anladım.


Yolum iyi görünüyordu; Kaldır / Yeniden Yükle sorunu benim için çözdü.
Mark Maslar

Yeni sürüme geçtiğimde bile eski düğümle ilgili bazı garip sorunlar yaşadım. Bu yüzden eski düğümü kaldırdım ve yenisini yeniden yükledim. Bu şekilde cli ile ilgili sorunu düzelttim :) teşekkürler
Andrej Gaspar


5

Yukarıdakilere ek olarak ben de kaldırmak zorunda kaldım C:\Users\%USERNAME%\AppData\Roaming\npm. Bu yardımcı oldu.


1
Benim sistemimde küresel paketlerin bulunduğu yer burası; Eğer yolundan çıkarmaya eğer o zaman artık vb yudum çalıştırmak mümkün olabilir
TrueWill

5

Herhangi bir ortam değişkenini değiştirmeyin

Soruna neden olan ve gerekli tüm dosyaları yüklemeyen yükleyiciydi.

Az önce Windows 7'deki NODEJS kurulumunu onardım ve çok iyi çalışıyor. Belki yeniden yükleyebilirsiniz, sadece bir şey çalışmazsa.


4

Nodejs'nin en son sürümüne yükseltirken Sistem Değişkeninize eklenen 2 yol vardır.
1. C: \ Program Files \ nodejs
2. C: \ Program Files \ nodejs \ node_modules \ npm \ bin
Windows 7/8 / 8.1 kullanıcıları için, bir Ortam Değişkenleri Windows 10 akıllı GUI'ye sahip olmayacaklar.
Her neyse, tek yapmanız gereken "C:\Program Files\nodejs\node_modules\npm\bin"onu aramak ve kaldırmak.
Ayrıca, "C:\Users\%USERNAME%\AppData\Roaming\npm"ortam değişkenlerinizden kaldırın . Bu cevabı internette çözümü ararken 10 saatimi boşa harcadığım için gönderiyorum. Yukarıdaki cevabı birleştirerek nihayet problemi çözdüm.


4

Bu , GoogleChrome / puppeteer'ı yükledikten sonra benim için olmaya başladı, çözüm npm'yi yeniden yüklemekti:

$ npm i npm@latest

veya

$ npm install npm@latest

2

Buradaki çözümlerin hiçbiri benim için işe yaramadı ama sistemimi yeniden başlatıp tekrar yaptıktan sonra npm installişe yaradı. Daha önce çalıştırdığım bir veya daha fazla işlemi ona tuttuğunu tahmin ediyorum.

Windows 10'da basit bilgisayar yeniden başlatma benim için sihri yaptı!


Benim için de çalıştı! Hata muhtemelen bir Win10 güncellemesinden sonra başladı
Arno van Oordt

2

Pencerelerde de aynı sorunu yaşadım. Node'u tamir ettim ve Windows'ta komutun yeniden başlatılmasından sonra iyi çalıştı.


2

Bunun daha eski bir gönderi olduğunu biliyorum ama bunu yazarken Node js sürümü 12.13.1. İnsanlar bununla genellikle yüzleşir çünkü sistem yoluna aşağıdakileri ekleyen Node js'nin önceki bir sürümünü zaten yüklemiş olabilirler.

C: \ Program Dosyaları \ nodejs \ node_modules \ npm \ bin

Ancak, daha yeni sürümlerin aşağıdakileri eklemesi gerekir: -

C: \ Program Dosyaları \ nodejs

Nodej'leri kurduğunuz yolu söylemek istiyorum. Varsayılan,

C: \ Program Dosyaları \ nodejs

Ancak, farklı bir konum verdiyseniz, ona işaret etmelisiniz.


1

sadece şu komutu çalıştırın:

npm i npm@latest -g

Stack Overflow'a hoş geldiniz! Bunun ne yaptığını ve soruyu nasıl yanıtladığını açıklar mısınız?
anothernode

1

npm install -g npm @ [version] sorunu çözdü


1

Windows 10'da:

  1. Windows tuşuna basın, sistem ortamı değişkenlerini düzenleyin ve ardından girin.
  2. Ortam değişkenlerine tıklayın ...
  3. Ortam Değişkenleri başlığı ile açılan pencerenin alt yarısında iki sütunlu Sistem Değişkenleri başlıklı bir tablo göreceksiniz, ilki başlıklı değişken.
  4. Değişken Yol içeren satırı bulun ve tıklayın.
  5. Çevre değişkenini düzenle başlıklı bir pencere açacak olan düzenle'yi tıklayın.
  6. Burada bulursan

C: \ Program Dosyaları \ nodejs \ node_modules \ npm \ bin

onu seçin ve sağ taraftaki düzenle düğmesine tıklayın, sonra alanı nodejs klasörünün olduğu yola göre düzenleyin, benim durumumda sadece kısaltmaktı:

C: \ Program Dosyaları \ nodejs

Sonra tüm cmd veya powershell terminallerimi kapattım, tekrar açtım ve npm çalışıyordu.


1

Hala bu konu başlığına gelenler için:

  • resmi siteden düğüm kurun (doğru kurulup kurulmadığını kontrol etmek için npm ve düğüm sürümünü kontrol edin, evet yeni bir terminal / cmd'de);
  • nvm'yi şimdi kurun ve mevcut düğümü nvm ile yönetip yönetmeyeceğiniz sorulduğunda evet'i tıklayın;
  • yeni cmd'yi açın ve nvm'yi çalıştırın.

Node'u resmi siteden nvm ile kurmanıza gerek yoktur: Node'un en son sürümünü nvm çalışırken kurabilirsiniz nvm install latest.
Marco Lackovic

0

VS2017'de benim için çözüm (Araçlar altında | Seçenekler ...)

Araçlar Altında |  Seçenekler ...

Yolu şu şekilde değiştirdim: C: \ Program Files \ nodejs


0

Sonunda node9.0.0'ı windows7'ye yüklerken bu problemle karşılaştım, çözüm sadece npm npm.cmd npx npx.cmd'yi C: \ Program Files \ nodejs \ node_modules \ npm \ bin'den kaldırmaktı bunu yapmadan önce bir geçici çözüm oldu C: \ Program Files \ nodejs \ npm komutunu çalıştırın, bu bir yol, yani benim sahip olduğum sorunun aynısını yaşayıp yaşamadığınıza bakın.


0

node_modules içinde manuel olarak bir npm klasörü oluşturun ve yükleyiciyi onarım seçenekleriyle yeniden çalıştırın. Eksik dosyaları kopyalar.


0

Benim durumumda, nvm-windows 1.1.6 kullanıyordum ve nodejs sürümümü kullanarak güncelledim nvm install latest, bu da sonunda nodejs ve npm'nin yüklendiğini söyledi, ancak yapmaya çalıştığımda npm installaldım

Hata: 'C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js' modülü bulunamıyor

nvm-windows yapısını kontrol ettikten C:\Program Files\nodejssonra %APPDATA%\nvm\NODE_VERSION, node_modulesiçinde hiçbir şey olmayan klasörün (benim durumumda NODE_VERSION v9.7.1 idi) sembolik bağlantılı olduğunu buldum , bu hataya neden oldu. Çözüm, npmklasörü önceki sürümlerimin birinden node_moduleskopyalayıp yapıştırmaktı. Daha sonra npm'mi ile güncelledim npm install npm@next -gve her şey yeniden çalışmaya başladı.


0

Benim için yukarıdakilerin hiçbiri işe yaramadı, her "npm install ..." yaptığımda herhangi bir npm komutunun çalışmayı bıraktığını fark ettim. Bu yüzden yaptığım her kurulum, NodeJS kurulum programını çalıştırmalı ve "onar" ı seçmeliyim. Gerçek bir çözüm bulana kadar :)


Çözümler göndermek güzel ve biz de bunu takdir ediyoruz ... Ama sihirli bir şekilde işe yaradı demek yerine mantıklı bir şekilde açıklarsanız daha iyi olur :)
Aousaf rashid

0

NPM'yi en son sürüme güncellemek benim için çalıştı:

npm install npm@latest -g

0

C: \ Program Files \ nodejs \ node_modules \ npm \ bin ortam yolu değişkenini değiştirin ve komut terminalini ve npm -v ve


0

Bugün aynı problemle bir Linux sunucusunda karşılaştım. Ve nedeni daha make installsonra yapmadığım makeve oluşturulanları doğrudan aramaya çalıştığım için gerçekten basit npm. Böylece PATH ve her şey bir karmaşaydı.

Yani benim için çözüm sadece yapmaktır make installsonra makeve çalıştırmak npmaltından .node/bin/npm.


0

Hata: 'C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ node_modules \ npm \ bin \ npm-cli.js' modülü bulunamıyor

Yukarıya bakın ve yolun bir sorunu olduğu aşikâr. 'C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ node_modules \ npm \ bin \ npm-cli.js' ŞUNA DEĞİŞTİRİLMELİDİR -> 'C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ npm -cli.js ', aradaki "\ node_modules \ npm \ bin" ifadesinin yinelendiği anlamına gelir, bu da böyle aptalca bir hataya neden olur. Sistem Değişkenini düzenleyerek ve PATH'i yukarıda açıklandığı gibi güncelledim.

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.