2013-07-29 27 views
6

Installing Git blogda talimatlara dayalı Unix ve Linux makinelerde budala yüklemeye çalışmak için montajı sırasında ve aşağıda hata"openssl/ssl.h: Böyle bir dosya ya da dizin" Git

make prefix=/usr/local all 
GIT_VERSION = 1.8.3.4 
    * new build flags 
    CC credential-store.o 
In file included from cache.h:4, 
       from credential-store.c:1: 
git-compat-util.h:221:25: warning: openssl/ssl.h: No such file or directory 
git-compat-util.h:222:25: warning: openssl/err.h: No such file or directory 
In file included from credential-store.c:1: 
cache.h:11:21: warning: openssl/sha.h: No such file or directory 
cache.h:19:18: warning: zlib.h: No such file or directory 
In file included from credential-store.c:1: 
cache.h:21: syntax error before "z_stream" 
cache.h:21: warning: no semicolon at end of struct or union 
cache.h:28: syntax error before '}' token 
cache.h:28: warning: type defaults to `int' in declaration of `git_zstream' 
cache.h:28: warning: data definition has no type or storage class 
cache.h:30: syntax error before '*' token 
cache.h:31: syntax error before '*' token 
cache.h:32: syntax error before '*' token 
cache.h:33: syntax error before '*' token 
cache.h:35: syntax error before '*' token 
cache.h:36: syntax error before '*' token 
cache.h:37: syntax error before '*' token 
cache.h:38: syntax error before '*' token 
cache.h:39: syntax error before '*' token 
cache.h:40: syntax error before '*' token 
cache.h:41: syntax error before '*' token 
cache.h:42: syntax error before '*' token 
cache.h:769: syntax error before '*' token 
make: *** [credential-store.o] Error 1 
ile başarısız oluyor

Bunun, openssl için eksik olan kitaplıklar nedeniyle olduğunu biliyorum, ancak bu kitaplıkları alamıyorum.

Ben önerildiği gibi aşağıdaki komutları çalıştırmak için makinelerde apt-get/yum yok: Ben bu makinelerde bu kütüphaneleri olsun ne yapıyoruz

$ yum install curl-devel expat-devel gettext-devel \ 
    openssl-devel zlib-devel 

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ 
    libz-dev libssl-dev 

. Bu makinelerde internet erişimi yok, gerekirse bir scp yapabilirim. Baska öneri.

+3

sorular [SU] için daha uygun olan yüklerim. Ayrıca, işletim sisteminiz, paket yönetiminiz vb. Ile ilgili ayrıntıları da vermelisiniz ... – CharlesB

+0

Bize işletim sisteminizi anlatabilirseniz, sizi Git, paket yönetilen veya hiç yapmayan bir kurallı indirme konumuna yönlendirebiliriz. Popüler platformlardaki popüler paketler için, pratik olarak hiçbir şeyi kendiniz derlemenize gerek kalmaz (örneğin, yerel yönetimin paket yönetim mimarisinin bir parçası olduğu durumlarda, örneğin Gentoo'dan muaf tutmanız gerekir). Apt-get komutunu çalıştırdığımda – tripleee

cevap

-2

Yarım bir cevap (örten apt değil yum):

Eğer apt-get komutuna --print-uris eklerseniz, gerekeni dosyaları söyleyecektir ve onlar indirilebileceği, o zaman bu dosyaları almak gidebilir ve dpkg -i onları. Veya bunları /var/cache/apt/archives'a koyun ve apt-get'u (--print-uris olmadan) çalıştırın ve bunları önbellekte bularak bunları indirmeye çalışmayın.

+0

: apt-get komutu bulunamadı bu yüzden makinede apt-get yok –

1

Gerekli kitaplıklar için önceden oluşturulmuş paketlere erişiminiz yoksa, paket yöneticileri bulunmadan önce asıl uygulamaya başvurmalısınız: Kütüphaneleri yerel olarak ve bağımlı oldukları kütüphaneleri ve kütüphaneleri oluşturma onlar bağlı, vb. Başka bir deyişle, potansiyel olarak büyük ve karmaşık bir bağımlılık peşinde koşmak labirentine ihtiyacınız vardır; bu, kaynak kutunun dışında derleme yapmazsa, platformunuz için taşınabilirlik hatalarını düzeltmeyi içerebilir.

Debian PTS, birçok paket için akış yönündeki projelere bağlantılara sahiptir; bu nedenle, "openssl source" için Google sonuçlarının arasından hangi sonuçların çıkacağını tahmin etmeniz gerekmeyebilir. Bakınız örn. http://packages.qa.debian.org/o/openssl.html ("Kaynak koduna göz at" bağlantısı iyi bir başlangıçtır; her paket için Debian Telif hakkı dosyası, geçmiş olsa da bir üst akış URL'si içermelidir). Ayrıca

: yerel olarak bir paket yöneticiniz varsa

(Debian, bu temel dpkg olurdu) sonra mora bulma ve derleme önleyebilirsiniz ss, ve sadece bağlı bir paketin bir Internet bağlantılı ana bilgisayardan gerekli hiyerarşisini kopyalayın; ama yine de, yinelemeli bağımlılıkların tam setini aldığınızdan emin olun (bağımlı olduğunuz bir paketin sırayla, tekrarlı olarak değiştiği). Örneğin. https://packages.debian.org/stable/openssl, openssl Debian paketinin hangi paketlere bağlı olduğunu gösterir; Bunlardan bazıları, sırayla benzer bir bağımlılık listesine sahip olacaklar.

İlgili konular