Npm kurulumu 'semver' modülünü bulamıyor


197

Ben kullanamıyorum npm installNodeJS istemi komutunu kullanarak. Çalışırken şu hataları alıyorum npm install:

module.js:339
    throw err;
    ^
Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)

4
Aynı sorunu yaşadım Alternatif olarak, npm yerine iplik kullanabilirsiniz
Wojciech Maślanka

1
Paketi takmak için iplik mi kullanıyorsunuz?
anandharshan

1
Npm
Nuno Ferro

Farklı, ancak muhtemelen ilişkili: /programming/53545800#62740853 - Yardımcı oldu mu?
Henke

Yanıtlar:


405

Aynı hatayla karşılaştım. npm uninstall npm -g, rm -rf node_modulesBen başlamıştı çalıştım çünkü, bana yardım etmedi Error: Cannot find module 'semver'. Ancak bu adımlarla sorunumu çözdüm (bu, kullandığınız diğer global modülleri silecektir):

  • sudo rm -rf /usr/local/lib/node_modules
  • sudo rm -rf ~/.npm
  • brew uninstall --force node
  • brew install node

Umarım bu benzer bir sorun yaşayanlara yardımcı olacaktır.


3
Her iki durumda da çalışan El Capitan'ı çalıştıran iki farklı makinede kullanıldı.
Kamikaze Rusher

7
brew uninstall --force nodeTüm sürümleri kaldırmak için kullanın
17'de

5
npm'yi tekrar kurmanız yeterlidir. curl -0 -L https://npmjs.org/install.sh | sudo shnpm klasörünü kaldırdıktan sonra
Baryon Lee

17
İplik zaten kurulmuşsa, brew uninstall --ignore-dependencies nodebenim için işe brew uninstall --force nodeyaramadı.
Maxime Lafarie

13
Bu körü körüne yapıştırma komutları için benim hatam, ama sudo rm -rf /usr/local/lib/node_modulesgulp ve selenyum sunucusu gibi kullandığım global modülleri kaybetmeme neden oldu. Bunun için yorgun ol
AmmarCSE

84

Burada da aynı sorunla karşı karşıyayım.

Bu, çalıştırdıktan hemen sonra gerçekleşirse, çalışmayı brew install yarndeneyin yarn global add npmve voilà - fixed!


2
Bu çözüm benim için harika çalıştı ve buradaki alternatiflerden çok daha basit. Yükleme, yükseltme / yükleme sırasında izinler / erişim hatası alırsa iplik npm'yi değiştirebilir.
Slbox

53

MS Windows'ta çözüm kaldırmak %APPDATA%\npmve yeniden kurmaktırnode


Keşke Windows için bu oyu ikiye katlayabilseydim. Bir gotcha var: AppData dizini varsayılan olarak gizlendi, bu yüzden aslında bu konumda yüklü olduğunu düşünmüyordu.
Ringo

7
Windows üzerinde sadece yeniden yüklemeye gerek yok onarım
MotKohn

2
@MotKohn Ne onarır? Bacak? kemik? araba? "tamir" ne ?!
samayo

2
@samayo Yüklediğiniz Windows'da bir onarım seçeneği vardır. Üzgünüm, bu bağlamsal bir yorumdu.
MotKohn

2
Bu yaklaşım benim için de 64-bit Windows 8.1 Enterprise dizüstü bilgisayarımda çalıştı. Bir "npm" yanı sıra "npm-cache" klasörleri, ardından bir kaldırma ve yeni bir düğüm yüklemesi silmek zorunda kaldı.
Eddie

46

Bunu brew install yarndün koştuktan sonra da yaşadım . En azından o zamana kadar her şey yolundaydı.

Koştum rm -rf node_modulesve yeniden yüklemeye çalıştım, ama hiçbir npmkomut çalışmıyor.

Sonunda Mac OS X için resmi Düğüm yükleyici aracılığıyla Düğüm'ü yeniden yüklemek için oldukça basit bir adım attım.

https://nodejs.org/en/download/

Şimdi her şey yolunda. Sadece dizine geri döndü, koştu npm installve hile yapıldı.


npm installbenim için yaptım. Tüm bağımlılıkları tek tek kuruyordum ama npm installhepsini bir kerede yaptım. Teşekkürler.
tazboy

3
Ben de birbrew install yarn
Walter Martin Vargas-Pena

1
resmi osx yükleyicisinden basit yeniden yükleme node.js yardımcı oldu. Teşekkürler!
Roman

bana da sonra oldu brew install yarn!! ne halt, iplik
movac

23

On Arch Linux benim için hile yaptıklarını oldu:

sudo pacman -Rs npm
sudo pacman -S npm

1
sudo pacman -RddBağımlılıkları görmezden gelmek için kullanmak zorunda kaldım , ama bu benim için sorunu çözmedi. Mathias Braun'un cevabında semver'i kemer paketlerinden kurduk.
Pierre-Alexis Ciavaldini

15

Arch Linux 4.13.3'te bu sorunla henüz karşılaştıktan sonra sorunu yeniden yükleyerek çözdüm semver:

pacman -S semver

8

Aslında, önceden depolanmış modüllerin referansını alıyor.

Çözüm: Düğümlerin kuruluş dizinindeki npm-cache / npm klasörünü silin. Pencerelerde C: / Kullanıcı / Kullanıcı Adı / Appdata / Dolaşım / npm (veya npm_cache) dizininde bulunur. ve tekrar yüklemeyi deneyin.

Herhangi bir işletim sisteminde aynı şey.


Bu kadar. Düğümü kaldırdım. Sonra hem silinmiş npmve npm_cachegelen /Appdata/Roaming. Ardından düğümü tekrar kurun. Önbellek orada suçlanıyor gibi görünüyor.
Saulius

7

Benim durumumda macOS (10.13.6), aşağıdaki komutu yürüttüğümde

npm install -g react-native-cli

Bu hatayı aldım

Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

Komut yürütüldükten sonra hata çözüldü

yarn global add npm

@Ashoor tarafından önerildi


5

Benim için bu, küresel olarak iplik taktıktan sonra oldu. Bu sorunu gidermek için, iplik kullanarak npm'yi kurun ve tamamlayın.

yarn global add npm


2

Aynı sorun vardı ama bozuk bir package-lock.jsondosyadan kaynaklandı .

Silme package-lock.jsonve npm installtekrar çalıştırma benim için düzeltildi.


2

npm installDüğümün daha düşük bir sürümünü kullanarak koştuğumda bu sorunla karşılaştım . Daha sonra düğümün en son sürümüne yükselttiğimde ve koştuğumdagulp , bu hatayı gösterdi.

Çözmek için node_modules silinmiş ve yeniden çalıştırılmıştır npm install. Sonra iyi gulpkoştu.


1

/ Node_modules klasörünü kaldırıp tekrar deneyin. ;)

Kullanabilirsiniz npm rmKaldırmak için .

Bu sorunu GitHub'da da kontrol edebilirsiniz . Unnistal ilgili daha fazla özgü olmak gerekirse, takip etmeye bu :

Kaldırma

Gittiğini görmek çok üzücü.

sudo npm uninstall npm -g Veya bu başarısız olursa,

sudo make uninstall Daha Şiddetli Kaldırma

Genellikle, yukarıdaki talimatlar yeterlidir. Bu, npm'yi kaldıracak, ancak yüklediğiniz her şeyin arkasına bırakılacak.

Yüklemiş olduğunuz tüm paketleri kaldırmak istiyorsanız, bunları bulmak için npm ls komutunu, ardından kaldırmak için npm rm komutunu kullanabilirsiniz.

Npm 0.x ile geride kalan sarfiyatı kaldırmak için, birlikte verilen clean-old.sh komut dosyasını kullanabilirsiniz. Uygun şekilde çalıştırabilirsiniz:

npm explore npm -g - sh komut dosyaları / clean-old.sh npm, biri kullanıcı başına yapılandırmalar için diğeri genel (her kullanıcı) yapılandırmaları için olmak üzere iki yapılandırma dosyası kullanır. Bunları yaparak görüntüleyebilirsiniz:

npm config get userconfig # varsayılan olarak ~ / .npmrc npm config get globalconfig # varsayılan olarak / usr / local / etc / npmrc npm kaldırıldığında yapılandırma dosyaları varsayılan olarak kaldırılmaz. Gitmelerini istiyorsanız bunları kendiniz manuel olarak kaldırmalısınız. Bunun, gelecekteki npm kurulumlarının seçtiğiniz ayarları hatırlamayacağı anlamına geldiğini unutmayın.


Cevabım güncellendi. Şimdi dene. Eğer işe yaramazsa, benim için bir şey test et. Package.json dosyasını başka bir klasöre kopyalayın ve npm install komutunu kullanmayı deneyin.
Rodmentou

1
Paketinizi yapıştırabilir misiniz? Json, lütfen?
Rodmentou

{"name": "çalışma alanı", "sürüm": "0.0.0", "private": true, "scriptler": {"start": "düğüm ./bin/www"}, "bağımlılıklar": {" gövde ayrıştırıcı ":" ~ 1.13.2 "," bson ":" ^ 0.2.22 "," çerez ayrıştırıcı ":" ~ 1.3.5 "," hata ayıklama ":" ~ 2.2.0 "," ekspres " : "~ 4.13.1", "hbs": "~ 3.1.0", "keşiş": "^ 1.0.1", "morgan": "~ 1.6.1", "serve-favicon": "~ 2.3 .0 "}," motorlar ": {" düğüm ":" 4.2.2 "}}
kullanıcı2447562

Npm install dosyasını package.json ile başka bir klasörde çalıştırmayı denediniz mi?
Rodmentou

kurulum node.js sonra node.js kaldırmak zorunda .... i mean.that zaman npm intall komutunu yüklemek zorunda kullanarak sampleapplication oluşturmak zorunda, ama aynı hatayı alıyorum ... lütfen bazı çözüm verin beni ....
user2447562

1

Sonunda bunu anladım! Evet, tüm dosyaları kaldırmanız / silmeniz ve yeniden yüklemeniz gerekir. AMA BAZI DOSYA YOLLARININ KALDIRILMASI SÜRESİNDE SİLMEK ÇOK UZUN. Düğümde dosya yolları o kadar uzun ki silinemeyebilirler. Dosya yollarını yeniden adlandırmanız gerekir.

Düğümü kaldırdıktan sonra, Komut İstemi'ni kullanın, ... \ Appdata \ roaming \ (hata mesajındaki yolu kullanın) seçeneğine gidin. Klasörü del npm ile silmeye çalışın. Ardından, bir klasörü silmenize izin vermiyorsa, sonraki hata iletisindeki dosya yolundaki klasörleri "a" veya kısa bir adla yeniden adlandırmaya başlayın. Bunu yol boyunca birden çok klasör için yapmanız gerekebilir. O zaman silebilirsiniz! Sonra düğümü yeniden yükleyin ve çalışması gerekir.



0

Benim durumumda, sadece yeniden çalıştırmak brew install yarnsorunu çözdü.


0

Demlemek MacOs Sierra 10.12.6'ya iplik yükledikten sonra aynı sorunla karşılaştım. (Ve kurulumun ilk denemesi demleme güncelleme kendini "Homebrew Ruby 2.3 altında çalıştırılmalıdır! 2.0.0 çalıştırıyorsunuz. (RuntimeError)" mesajıyla düşüyor. Bu yüzden yeniden çalıştırıyorum.)

Ben npm yeniden yüklemek için n manager kullanın.

  • boş parametrelerle "n" komutuyla başka bir düğüm sürümüne (benim durumum için 8.0'a) geç
  • veya "n xxx" ile yeni yükleyin burada xxx düğüm sürüm numarası (6.9.1 gerekir)
  • "n rm xxx" ile çalışan sürümü sil; burada xxx düğüm sürüm numarası. gerekirse sudo kullan
  • "n xxx" ile çalışan sürümü yükleyin; burada xxx düğüm sürüm numarası. gerekirse sudo kullan
  • düğümün çalışma sürümüne geçin. (referans için ilk adıma bakın)

Ben sorun düğüm için sudo altında yüklü neden olabilir düşünüyorum.



0

Aynı sorunu AWS Linux'a yüklerken de yaşadım. Yüklemek zorunda kaldım sudo. Bu nedenle, bu makaleden 3. adımı izledim (düğümün en son sürümünü aldığınızdan emin olun)

https://www.hostingadvice.com/how-to/update-node-js-latest-version/

wget https://nodejs.org/dist/vx.x.x/node-vx.x.x-linux-x64.tar.xz
tar -C /home/aUser/node --strip-components 1 -xJf node-vx.x.x-linux.x64.tar.xz

Ancak kullanıcının ana dizinine yükledi /home/aUser/node. Sonra bu yolu PATH'ime ekledim.

export PATH=/home/aUser/node/bin:$PATH

Bundan sonra sorunsuz bir şekilde başardım npm install.


0

Ben CL daha yüksek sürümünde proje çalışırken bu sorunlarla karşı karşıya. Bu sorunu çözmek için @ angular-devkit / build-angular modülünü yorumlamanız yeterlidir.

npm install @ angular-devkit / build-angular - kaydetme


0

semverYüklü olduğundan emin olun :npm install -g semver


1
npm çalışmıyor, bu nedenle semver'i npm ile yükleyemezsiniz. En iyi çözüm npm veya eksik paketleri kurmak için iplik kullanmaktır
NFpeter

@NFpeter Ben soruda belirtilen aynı sorun vardı ve bu şekilde sabit, bu yüzden npm (en azından benim durumumda) işe yaradı.
Javarome

0

Benim için, projemdeki gulp 3'ten gulp 4'e yükseltirken oldu. Yani, "gulp watch" komutunu çalıştırdığımda bana aynı hatayı veriyordu.

Muhtemelen küresel olarak kurulmuş yiğitime kıyasla sürüm uyumsuzluğundan kaynaklanıyor.

Yani, ya "-g" global bayrağıyla yutmayı yükseltmek yardımcı olur, yoksa bunu aşağıda takip ettim

Ancak projemde "./node_modules/.bin/gulp watch" kullandım. Bu, yutmanın ihtiyaç duyduğu tüm bağımlılıkların yalnızca node_modules'den alınmasını sağlar.


0

DeveloperReference.com adresinde anonim (?) İle belirtildiği gibi, aşağıdaki adımlar npm -install komutunu çalıştırırken benim için "semver modülünü bulamıyorum" sorununu çözdü:

* "Bu adımları izledim ve sorunumu çözüp Node.js'yi çözdüm

  1. Aşağıdaki klasörlerin içeriğini kaldırın
    • C: \ Kullanıcılar \ {kullanıcı adı} \ AppData \ Roaming \ npm-cache
    • C: \ Kullanıcılar \ {kullanıcı adı \ \ AppData \ Roaming \ npm
  2. C: \ Program Files \ nodejs Ardından Düğümü https://nodejs.org/tr/ " adresinden yeniden yükleyin.

https://html.developreference.com/article/12253101/Cannot+find+module+%27semver%27+When+installing+Npm


-1

Ön yükleme komut dosyalarınız varsa kontrol edin. Bazen sürümlerini kısıtlamak nodeve npmbir projeyi yürütmek gerekiyor.

Bu durumda, semverüzerinden manuel olarak yüklemeniz gerekirnpm install -g semver


-2

Aynı sorunla karşılaştım ve Düğüm sürümümü yükselterek düzelttim

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.