Soru Grunt wiredep: app böyle bir dosya veya dizin bower.json


Yeoman'ın Açısal uygulamasını benim üretim sunucuma dağıtmaya çalışıyorum. Grunt build komutunu çalıştırmaya çalıştığımda bu hatayı alıyorum:

"Wiredep: app" (wiredep) görevinin çalıştırılması   Uyarı: ENOENT, böyle bir dosya veya dizin yok '/usr/share/nginx/html/data/gaia-app/app/bower.json' Kullanım - devam etmek için.

Kullanırsam grunt --force benim app bozuldu ...

Ubuntu'dayım 14.04

Herhangi bir fikir?


41
2017-09-07 10:37


Menşei


Bu mesajı da bu sabah aldım. Ama için grunt serve. Dün herhangi bir sorun olmadan çalıştı. - lfx
Ancak homurdanmayacaksanız, uygulamanızı gerektiği gibi yapmaz. - doron
OS X Mavericks'de burada aynı sorun yaşandı. OS yeniden yükledikten sonra projem çalışmıyor grunt serve olmadan --force artık (artı bazı CSS hataları var). - fer
Aynı sorun. Düğüm ve npm'yi yeniden yüklemeyi ve tüm önbellekleri temizlemeyi denedim, ancak yine de aynı sonucu. - Alan Quigley


Cevaplar:


Kullanmak istediğiniz hangi wiredep sürümüne bağlı olarak bu sorunun iki çözümü vardır.

'^ 1.9.0' kullanmak isterseniz, cwd özelliğini Gruntfile.js'nizden kaldırdığınızdan emin olun. Bu, wiredep görevi için yapılandırmada şu anda bir cwd özelliğini belirten bir açısal-jeneratör kullanıcısıysanız yaygın bir sorundur.

'1.8.0' kullanmayı düşünmüyorsanız, bu sürümü package.json'unuza sabitlediğinizden emin olun. Eğer kablolu-wiredep üzerinden wiredep'i dahil ediyorsanız, wiredep'i manuel olarak eklemeniz ve pinleymeniz gerekecektir. '1.8.0' ile yapışma durumunda, cwd özelliğini görev için yapılandırmada bırakın.


86
2017-09-07 18:52



Tam olarak düzeltmek için ihtiyacım olan şey. - christang
Versiyonu Gruntfile'da 1.8.0'a sıkıştırmak benim için çalıştı. - Paul McClean
sen, 1.7.0'a yükseltme, 1.9.0'a yükseltme ve benim için çalışan cwd mülkünü kaldırma, acayip bir şey, başka bir projenin bunu değiştirmeden gayet iyi çalışmasıdır. - ronnyfm
@joshs, Hangi cwd? imagemin içindeki: {dist: {files: [{...? - Lawrence I. Siden
@joshs "Güncel sorunu", wiredep görevi için yapılandırmada bir cwd özelliği belirterek açıklayabilir misiniz? Yani sorun nedir - Startec


Google joshs çözüm arama biraz sonra sorunum düzeltildi. Yeni kaldırdım <%= yeoman.app %>

wiredep: {      
  options:  { */code was here */ }
}

27
2017-09-07 23:00



Bu sorunu çözdüm, en son yeoman açısal jeneratörü, tüm gün boyunca giderdiğim birkaç sorun var. - Marcus Showalter
Ben hepsini kaldırdım options nesnesi wiredep hatadan kurtulmak - race_carr
Mükemmel düzeltme! ! :) - casper123


Çözüm, cwd özelliğini Grunfile.js'den silmektir

Referans için bakınız:

https://github.com/stephenplusplus/grunt-wiredep/issues/100


4
2017-09-07 15:40



Bu önerilen çözümü denedim ve bower bileşenlerini nereye kurması gerektiğini bulamadığını bildiriyor. - joshs


Melmoth'tan bulduğum bu cevap:

Grunt wiredep: uygulama Bower paketlerini bulamıyor

Artı gruntfile.js'de satır 166'yı yorumlama:

// cwd: '<%= yeoman.app %>'

sorunu benim için çözdü.


İstek başına detay ekleme

Yeoman 1 saat kodunu yapıyorum http://yeoman.io/codelab.html

Yükledikten sonra koştum grunt serve ve bir hata oluştu: Running "wiredep:app" (wiredep) task Warning: ENOENT, no such file or directory '../charlottesFolder/app/bower.json'

Taşınmaya çalıştım:

charlottesFolder/bower.json için charlotteFolder/app/bower.json (aslında yanlış olduğu gibi yapmayın)

ki daha sonra hatayı attı: Running "wiredep:app" (wiredep) task Cannot find where you keep your Bower packages.

Bu bana yol açtı Melmoth'un cevabı için Cannot find Bower packages - çözümünü yorumlamakla bağlantılı olarak çalıştı cwd satır (şu anda satır 166) Gruntfile.js.


3
2017-12-22 18:48



Biraz daha detay ekleyebilir misiniz? Teşekkürler. - rapvelopment
Yanıtın detayı eklendi. Umarım yardımcı olur. - cfranklin
gruntfile.js 'satır 166' tam referansı için teşekkür ederiz - Muhammad Suleman


Düzeltme versiyonuna grunt-wiredep bağımlılığını ayarlamanız gerekiyor.

"grunt-wiredep": "1.8.0",


-1
2017-09-07 15:52



-1. Bu doğru değil. cevabımı yukarıda gör. - doron
Paket.jsonda grunt-wiredep'i 1.8'e yükselttim ve fark yaratmadım. Ayrıca joshs'ın çözümlerini denedim (1.9 ve no cwd, varsayılan yeoman'ın açısal-jeneratörü cwd ile 1.8) ve hala aynı uyarı mesajını alıyorum. - fer
wiredep: {options: {// cwd: '<% = yeoman.app%>'}, - Züthär Bärnd
'cwd' nin açık bir şekilde sizin hokey konfigürasyonunuzdan değil, wiredep'in önündeki başka bir görevden gelme şansı var - benzer bir sorunla karşılaştım, wiredep'ten önce bazı testler yaptım ve testlerimden birinde bir değişiklik dir komutu vardı - bu kurşunu kontrol et - lironn