2015-07-07 69 views
6

Perl'de birkaç modüle ihtiyaç duyan bir şeyler yazmaya çalışıyorum, ancak bu benim ilk kez Perl'i kullanıyor ve belirli bir modülü kuramıyorum ihtiyaç, Archive::zip.CPANM, "Modül ya da bir dağıtım bulunamadı Archive :: zip"

Ben perlbrew kullanarak ve modül yükleme girişiminde için aşağıdaki komutu kullanın ediyorum:

cpanm install Archive::zip 

Bu komut satırı bana şu mesajları verir: düşündüğümden İlk başta

install is up to date. (0.01) 
! Finding Archive::zip on cpanmetadb failed. 
! Finding Archive::zip() on mirror http://www.cpan.org failed. 
! Couldn't find module or a distribution Archive::zip 

"install up up up up" demek istedim, ama bu modül gerektiren koşmak istediğim herşey eksik olduğunu söylüyor. Mesajların, bu modülü kurmanın herhangi bir yerini bulamadığı anlamına geldiğini ve bu sorunun internet üzerinden herhangi bir yere gönderilmediğini düşünüyorum. Eğer durum buysa, belirleyebileceğim farklı bir ayna var mı?

Bu durumun ilgili olması durumunda, şu anda OSX 10.10.2 kullanıyorum.

+4

"Z" (Perl büyük/küçük harfe duyarlıdır) ile bir 'Archive :: Zip' olmalıdır. – ThisSuitIsBlackNot

+4

Ayrıca, 'install' gerekli değildir, öyle değil mi? cpanm Archive :: Zip' yeterli olmalıdır. 'install' varsayılan davranıştır, bkz. [belgeler] (http://search.cpan.org/~miyagawa/App-cpanminus-1.7039/bin/cpanm). –

cevap

1

Modül adları büyük/küçük harfe duyarlıdır: Archive::Zip, 'Z' başlığında. Ayrıca, cpanm kullanarak bir modül kurarken, install'u kaldırarak birkaç tuşa basabilirsiniz, bu varsayılan davranıştır. documentation alıntı:

(argümanlar)

[...]

-i , --install

modüllerini yükler. Bu varsayılan bir davranıştır ve bu yalnızca cpan veya cpanp gibi çalışmasını sağlamak için bir uyumluluk seçeneğidir.

Bu, önceki afiş belirtildiği gibi

cpanm Archive::Zip 
+0

Sanırım eski bir öğreticiyi takip ediyordum ve yanlış komut almış olabilir. En sonunda manuel olarak kurdum. Yardım için teşekkürler! – DoolAy

0

kullanarak Archive::Zip yükleyebileceği anlamına gelir, modül isimleri ":: cpanm Arşiv zip" harf duyarlı, yani vardır "Arşiv :: Zip bulamazsınız ."

"Yükleme güncel" konusuna gelince, bu biraz önce biraz kafa karıştırıcı. Cpanm programı, bir tire ile başlayan seçenekleri ve seçmeyen argümanları alır. Herhangi bir seçenek belirtmezseniz, varsayılan davranış, argümanlar olarak belirttiğiniz modülleri yüklemektir. Yani uygun komut sadece "cpanm Archive :: Zip" dir. Eğer cpanm'a başka bir şey yapmasını söylemek isterseniz, bunu bir seçenekle söyleyebilirsiniz: örneğin, "cpanm --showdeps Some :: Module", Bazı :: Modülünün bağımlılıklarını gösterir ancak hiçbir şeyi yüklemez.

"cpanm, Archive :: Zip uygulamasını kurun" diyorsanız, bunu yapmanız için öncelikle "install" adlı modülü kurmanız ve ikinci olarak "Archive :: Zip" dosyasını yüklemeniz gerekir. Ve orada "install" adlı bir modül var - bir şey yapmıyor, ancak insanlar "yazmadan önce modül veya dağıtım bulunamadı" hatalarını önlemek için özel olarak yaratıldı "cpan install Bazı :: Modül". Yani "yükleme güncel (0,01)", daha önce "install" modülünü kurduğunuz ve sahip olduğunuz sürümün en son sürüm olduğu anlamına gelir. (Hiçbir şey yapmayan bir modülün revizyon gerektirmesi muhtemel değildir, bu şaşırtıcı değildir.

İlgili konular