2017-08-01 117 views
15

Bugün Kendimi anlatamadığım bir composer update içinde garip bir hata yakaladım. Besteci - İstenen Paket [0.0.9] [0.0.5.0.0.6] olarak bulunur, ancak bunlar kısıtlamanız tarafından reddedilir

{ 
    "repositories": { 
     "my-plugin": { 
      "type": "vcs", 
      "url": "[email protected]:mjplug/myplugin.git" 
     } 
    }, 
    "require": { 
     "my-plugin/myplugin": "0.0.9", 
    }  
} 

Ben composer update deneyin

sonra

The requested package my-plugin/my-plugin 0.0.9 exists as my-plugin/my-plugin[0.0.6, 0.0.5] but these are rejected by your constraint.

alırsınız Ama depoda 0.0.7, 0.0.8, 0.0.9 gibi etiketleri vardır. Neden bulunamadılar?

~0.0.1'u sürüm kısıtlaması olarak ayarlarsam, besteci 0.0.6'u yükleyeceği için çalışır.

Herhangi bir ipucu? Size

EDIT ederiz: http://imgur.com/a/m8lRT

DÜZENLEME 2: ÇÖZÜLDÜ: Ben bir alt dizinine nedense composer.json koymak bazı son sürümde İşte Bitbucket Server örneğiyle bir ekran görüntüsü olduğunu. Bu yüzden bestecinin en yeni etiketleri bulamadığı problemdi.

+2

sen komuta neden ile kontrol ettiniz mi? 'besteci neden-değil benim eklenti/eklenti 0.0.9' –

+0

"My-plugin/my-plugin" 'e uymayan sürümlerde yüklü sürüm yok 0.0.9 – kkern

+1

"EDIT 2" mesajınızı yanıt olarak ekleyebilir ve sadece soruyu kapatmak için kabul edebilirsiniz. –

cevap

1

Wordpress Eklentisi Dosyalar ihtiyacı Çünkü Bir alt klasörde olmak için composer.json da dahil olmak üzere tüm dosyaları bir alt dizine koyup yeni bir sürüme geçirdim:

Daha sonra projemde yeni sürümü kurmaya çalıştım ve yeni sürüm bulunamadı. Sorun buydu. Composer.json kökünde olması gerekir. (Aptalmışım)

Faydalı Komut: composer show myplugin/myplugin

3

Besteci, dalların sürüm olarak tanımlanmasına izin verir, böylece master-master, master-master ile ilgilidir. i için etiketlerinizi güncellemek istiyorum Composer documentation açıklandığı itibariyle

LINK

Reference

+0

Sanırım sorun değil. Depoda bulunan etiketleri kullanmak istediğim ana dalı kullanmak istemiyorum. Ve neden 0.0.6 var bilmiyorum ama 0.0.9 değil. Ancak her iki etiket de depoda ... – kkern

+0

Sonuçta, etiketi belirli bir daldan oluşturmanız gerekiyor. Ayrıca bağlantıyı gönderdiğim soruyu da inceleyin. Etiketleri sürüm numarası olarak kullanmakla ilgili. –

+0

Merhaba, bu işe yarayacak, ama değil. Zaten bağlantıları daha önce inceliyordum. Teşekkür ederim ama neden '0.0.6' etiketinin çalıştığını ve 0.0.9'unu açıklamıyor. Konudaki düzenleme ekranına bak – kkern

3

: Belirli bir etiket belirtmek isterseniz, bu da bağlantıya bakın

"author/package": "dev-master#v1.1.0" 

şöyledir: Ana dalınızda v0.0.7, v0.0.8, v0.0.9. Bu nedenle bestecinin dediği şeyi takip etmesine yardımcı olur:

Besteci ilk önce VCS'den tüm mevcut etiketleri listelemesini ister, ardından bu etiketlere dayanarak mevcut sürümlerin bir iç listesini oluşturur. Yukarıdaki örnekte, bestecinin iç listesi 1.0, 1.0.1, 1.0.2 sürümleri, 1.1'in beta sürümü, 1.1'in ilk ve ikinci sürüm adayları, son sürüm 1.1 sürümü vb. Içerir. otomatik olarak geçerli bir nihai sürüm numarasını almak için fiili tagName içinde 'v' öneki kaldırır. efendin üzerine bu etiketlerin sonra

, senin "my-plugin/myplugin": "0.0.9" veya "my-plugin/myplugin": "0.0.*" vb düzgün çalışması gerekir.