Soru Modül sürümü uyuşmazlığı. Beklenen 11, 1 var


Platform: Linux

Node.js programımı çalıştırırken aşağıdaki hatayı aldım

Error: Module version mismatch. Expected 11, got 1.

44
2018-03-23 07:45


Menşei


Linux'a özgü değil. OSX'te de aynı şey oluyor. rm -rf node_modules; npm update düzeltecek. - Meekohi
emin ol node -v beklenen olan ve sonra rm -rf node_modules; npm install - obotezat


Cevaplar:


Bu gibi bir hata verebilirsin:

Error: Module version mismatch. Expected 11, got 1.
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/user/node_modules/xml2json/node_modules/node-expat/lib/node-expat.js:4:13)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

ve sonra, modülde veya bir yerde hatayı fark edebilirsiniz.

Bunun nedeni, düğümünüzü güncellediyseniz, yukarıda bulunan modülü yeniden oluşturabilirsiniz.

sorumu geri çevirir yeniden(kaldırın, sonra yükleyin) xml2json.

iyi şanslar!


54
2018-03-25 07:35



Netleşmeştirmek: npm uninstall xml2json tekrar koşarak devam npm install yapmalı. - elimisteve
En uzun süredir bununla uğraşıyordum ve sadece bunu yapıyordum. rm -fr node_modules && npm install onu düzeltti - Maruf
npm rebuild ve bitti - James Sumners


npm yeniden inşa etmek de hile yapacak

https://www.npmjs.org/doc/cli/npm-rebuild.html


34
2017-10-14 22:26





Platform: Linux

Node.js'de ileride başvurmak için v0.10.x(en azından v0.10.0) Bu hatayı aldım:

Error: Module version mismatch. Expected 11, got 1.

Bunu düzeltmek için bunu buldum ilginç bağlantı ve ayrıca bazı yardımlar vardı Ben Noordhuis. Aşağıdaki komut, bu hatayı gidermeme yardımcı oldu:

npm update

18
2018-03-23 07:45



güncellemeden önce, rm -rf node_modules - Jinbom Heo
npm update benim için hile yaptı. - wachr


Bu genellikle, bir paketin bir sürümünü kullanarak bir paket yüklediğinizde ve ardından farklı bir sürüme geçtiğinizde olur. Bu, Düğümü güncelleştirdiğinizde veya nvm ile farklı bir sürüme geçtiğinizde ortaya çıkabilir.

Bir işlemi global olarak yüklenmiş bir Düğüme sahip kök olarak çalıştırmaya çalışıyorsanız, ancak kendi kullanıcı hesabınızda bir nvm tarafından yönetilen düğüm çalıştırıyorsanız da gerçekleşebilir.

Bunu düzeltmek için paketleri doğru düğüm sürümünü kullanarak yeniden yükleyebilirsiniz. Ayrıca, farklı kullanıcılarda aynı düğüm sürümünü kullandığınızdan emin olun.


11
2018-04-29 21:51





Bu sorun, aşağıdaki senaryo nedeniyle gerçekleştirilmiştir: Örneğin, sürüm 5 için Düğüm kullanıyorsunuz. Projenizde bazı kitaplıklar ekleyin, bunları oluşturun ve çalıştırın. Tüm kütüphaneleriniz, düğüm sürümü 5 altında derlenecektir.

Ve sonra, örneğin, 6. sürümünüzü düğümünüzü yükseltin. Ve sonra, örneğin, düğüm kullanarak bazı komutlar çalıştırırsınız. npm run test. Sorun burada: eski düğüm tarafından derlenen kütüphaneleri çalıştırmak için daha yeni düğüm sürümünü kullanıyorsunuz.

Bunu çözme, şu komutları izleyerek 2'ye kadar kolay:

rm -rf node_modules // force remove node_modules directory
npm install         // install again all libraries. 

4
2017-10-17 19:41





Nvm kullanıyorsanız denemeniz gereken bir şey daha, uygulamada olduğu kadar global olarak da aynı düğüm sürümünü çalıştırdığınızdan emin olun.

:/$ node -v
v6.0.0

:/var/www/app$ node -v
v6.2.0

Eğer anlaşma içinde değilse:

:/$ nvm use 6.2.0
Now using node v6.2.0 (npm v3.8.9)

(Bu benim için çalıştı.)


3
2018-06-11 01:15



Bu küçük cevap bana yardım etti, teşekkürler. - Luca Fagioli


Düğüm modülü sürümlerinin listesini ve ilgili düğüm sürümünü bu sayfada bulabilirsiniz. https://nodejs.org/en/download/releases/

NODE_MODULE_VERSION, Node.js derlenmiş C ++ eklenti ikili dosyalarının hangi sürümlerinin yeniden derlenmeye gerek olmadan yüklenebileceğini belirlemek için kullanılan, Node.js'nin ABI (uygulama ikili arabirimi) sürüm numarasını belirtir. Eski sürümlerde onaltılık değer olarak depolanırdı, ancak şimdi bir tamsayı olarak temsil edilir.


2
2018-02-10 10:42