2016-05-12 14 views
5

Jeneratör jeneratörü, jeneratör jeneratörü kullanmaya çalışıyorum ve bir hatayla karşılaşıyorum.Hata Üreticiyi çalıştırdıktan sonra "İşlenmeyen 'hata' olayı" hatası

[email protected]:~/Documents$ yo generator 
? Your generator name (generator-documents) 

events.js:154 
     throw er; // Unhandled 'error' event 
    ^

TypeError: this.env.adapter.prompt(...).then is not a function 
    at Base.prompt (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:232:45) 
    at askName (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/inquirer-npm-name/lib/index.js:25:19) 
    at module.exports.generators.Base.extend.prompting (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/app/index.js:21:12) 
    at Object.<anonymous> (/home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:431:23) 
    at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/run-async/index.js:26:25 
    at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/run-async/index.js:25:19 
    at /home/henrique/.nvm/versions/node/v5.8.0/lib/node_modules/generator-generator/node_modules/yeoman-generator/lib/base.js:432:9 
    at processImmediate [as _immediateCallback] (timers.js:383:17) 

sürümleri:

[email protected]:~/Documents$ node -v 
v5.8.0 
[email protected]:~/Documents$ npm -version 
3.8.9 

Zaten npm önbellek temiz ve npm yo/yeoman-jeneratör/jeneratör-jeneratör -g yüklemek etmedi. Zaten yeniden yüklenen nod ve npm.

teşekkürler zaman :)

cevap

10

için en son sürüme yo güncellemeniz gerekir. Bu işe yaramazsa

npm -g update yo

Ve

, o zaman istiyorum:

npm -g uninstall yo 
npm -g install yo 
+0

Ne işe yaramadı .. benim düğüm ortamım nvm tarafından yönetiliyor. Şu anda iki npm yüklü olduğu gibi bana v6.2.0 – Chandru

+0

@ Chandru sesler kullanıyorum. “DEBUG = yeoman: yo” ve koşuyor: * hangi yolların kullanıldığına dair size daha fazla bilgi verecektir. –

+0

evet. Haklısın. Birden çok npms vardı ve yüklediğim yol şu anki npm yolumdan farklıydı. Yani, düğümün önceki sürümüne geçmek ve jeneratör komutlarını kullanmaya devam etmek zorunda kaldım. – Chandru

1

ben benzer bir sorunu vardı. Ancak, güncelleme veya yeniden yükleme bana yardımcı olmadı.

Düğüm ortamım şu anda v6.2.0 düğümünü kullandığım nvm tarafından yönetiliyor. Ancak, v4.4.1 düğümünü kullanırken bilgisayarımın içinde uzun süre önce kuruluydu. V4.4.1 kullandığımda, hatayı almadım.

Sonuç olarak, yo köşeli tam yığın komutları, yüklü olduğu düğümün aynı sürümünde çalışıyor olmasıdır. Nvm, düğüm sürümü arasında geçiş yaparken kullanışlı olduğundan, benim için büyük bir şey değil. Sadece bazı açısal bileşenleri oluşturduğumda ve en son sürüme geri döndüğümde v4.4.1 kullanıyorum.

+0

iyi gitti! –

0

Bu sorunu da yaşadım. Ayrıca, düğüm sürümlerini yönetmek için nvm kullanıyorum.

Benim durumumda

, npm dedupe -g, npm update -g yo, npm uninstall -g yo bazı kombinasyonu ve npm install -g yo hile yaptı. Ayrıca yerel bir jeneratör olduğundan jeneratörümden npm link yeniden reran ediyorum. Eğer npm, npm uninstall -g <generator-name>'dan yüklediğin bir jeneratörü, ardından npm install -g'nin aynı amaca hizmet edeceğini düşünüyorum.

Bütün bunlar sırasında bir noktada jeneratör tekrar çalışmaya başladı, ancak tam olarak ne zaman fark etmedim, çünkü jeneratörü benim birim testlerimin bir parçası olarak çalıştırıyordum.

Sonunda, jeneratörü komut satırından çalıştırdığımda çalıştığımı fark ettim, ancak test dosyalarımdan çalıştırdığımda değil. Bu noktada, (npm update yeoman-test) numaralı (npm update yeoman-test) numaralı numaralı güncelleştirmenin 1.4.0 numaralı güncelleştirilmesi güncelleştirildi.

İlgili konular