2015-03-31 21 views
6

Bu garip bir sorundur ve yalnızca bir npm modülünde (özellikle fark ettim) bir iOS çerçevesinde gerçekleşir.npm yayın modülü iOS çerçevesini içerir. Bu modülün npm kurulumunu yaptıktan sonra, iOS çerçevesi bozuk

çerçevesinde tıklandığında (önce npm yayımlamak) görüyorum: Ben özel npm sunucuya bu modülü yayınlanan

frameworkname.framework 
| 
- Headers (dir) 
- frameworkname 
- Versions (dir) 
    | 
    -A (dir) 
    -Current (dir) 

. Npm modülünü kurduğumda çerçeve bozuk. Anlıyorum: Eksik dosyalar symlinks olduğu gibi

frameworkname.framework 
| 
- Headers (dir) MISSING 
- frameworkname MISSING 
- Versions (dir) 
    | 
    -A (dir) 
    -Current (dir) MISSING 

http://www.raywenderlich.com/65964/create-a-framework-for-ios okuduktan sonra görünüyor. Bu davranışı daha önce başka biri gördü mü? Npm sürecinde symlinks'in kaybolmasını nasıl sağlayabilirim?

+0

Hi:

framework=FFF && rm $framework Headers && mv Versions/A/{$framework,Headers} . && rm -rf Versions 

için yapısını değiştirme ideluca, son zamanlarda sorun yaşadım. Yığın taşmasını ararken sorunuzu buldum ve bir cevap bulup bulmadığınızı merak ediyordum. – wesshi

+0

Github'taki npm sayıları izleyicisi üzerinde önerilen bir geçici çözüm (ancak şu anda çözüm yok) ile bu sorunun bir tartışması var: https://github.com/npm/npm/issues/7825 – Dalbergia

+0

Ayrıca Cordova sorunları izleyicisine de bakın: https://issues.apache.org/jira/browse/CB-6092 – Dalbergia

cevap

0

Eksik dosyalar sembolik bağlardır ve ne yazık ki npm sembolik bağları desteklemez. Çözüm olarak, bağlantıları hedefleriyle değiştirebilir (ve çoğaltmayı önlemek için hedefleri kaldırabilirsiniz).

E.g. yapıyla bir çerçeve FFF için:

./FFF -> Versions/Current/FFF 
./Headers -> Versions/Current/Headers 
./Versions 
./Versions/A 
./Versions/A/FFF 
./Versions/A/Headers 
./Versions/Current -> A 

çalıştırabileceğiniz çerçeve dizininde içinden (bash) Aşağıdaki:

./FFF 
./Headers