“openssl/ssl.h: No such file or directory" bei der Installation von Git
Versuchen, installieren Sie git auf der Unix-und Linux-Maschinen auf der Grundlage der Anweisungen auf Installieren Von Git blog, und es nicht mit die folgende Fehlermeldung
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
Ich weiß, das ist wegen der fehlenden Bibliotheken für openssl, aber ich bin nicht in der Lage zu bekommen, diese Bibliotheken.
Ich nicht über yum/apt-get auf meine Maschinen, die zum ausführen der unten Befehle wie vorgeschlagen:
$ 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
Was muss ich tun, um diese Bibliotheken auf diesen Maschinen. Diese Maschinen keinen Zugang zum internet haben, kann ich eine scp, falls erforderlich. Irgendwelche Vorschläge.
Fragen zum software installieren, die sind mehr geeignet für Super User. Auch sollten Sie Angaben über Ihr Betriebssystem, Paket-management, etc...
Wenn Sie sagen, kann uns Ihr Betriebssystem, wir könnten in der Lage sein, um Sie auf eine kanonische download-Verzeichnis für Git, Paket verwaltet werden, oder keine. Für die gängigen Pakete auf beliebten Plattformen sollten Sie praktisch nie brauchen, um alles kompilieren Sie selbst (Ausnahme z.B. Gentoo, wo der Kompilierung lokal ist Teil des Paket-management-Architektur).
Wenn Sie sagen, kann uns Ihr Betriebssystem, wir könnten in der Lage sein, um Sie auf eine kanonische download-Verzeichnis für Git, Paket verwaltet werden, oder keine. Für die gängigen Pakete auf beliebten Plattformen sollten Sie praktisch nie brauchen, um alles kompilieren Sie selbst (Ausnahme z.B. Gentoo, wo der Kompilierung lokal ist Teil des Paket-management-Architektur).
InformationsquelleAutor Mir S Mehdi | 2013-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
diese Antwort hat Prima funktioniert für mich
https://stackoverflow.com/a/3016986/5837509
nur tun
sudo apt-get install libssl-dev
InformationsquelleAutor thais dbraz
Für RHEL und RHEL-Derivate wie CentOS, installieren, wird dieses problem lösen.
InformationsquelleAutor Reader Useless
Wenn Sie nicht haben Zugriff auf vordefinierte Pakete für die Bibliotheken, Sie haben Rückgriff auf die uralte Praxis aus, bevor es Paket-Manager: Bauen Sie die Bibliotheken vor Ort, und die Bibliotheken, von denen Sie abhängen, und die Bibliotheken, von denen Sie abhängen, und so weiter.
In anderen Worten, Sie sind in einer potenziell sehr großen und komplexen Labyrinth Abhängigkeit jagen, ggf. einschließlich Fixierung Portabilität bugs für Ihre Plattform, wenn die Quelle nicht kompilieren aus der box.
Den Debian-Punkte links, um die upstream-Projekte für viele Pakete, so dass Sie nicht brauchen, zu erraten, welches Ergebnis zu Holen, der Google-Ergebnisse für "openssl source". Siehe z.B. http://packages.qa.debian.org/o/openssl.html (die "Browse source code" - link ist ein guter start; Debian-Copyright-Datei für jedes Paket sollte enthalten auch eine upstream-URL, auch wenn es vielleicht historisch).
Auch:
Wenn Sie einen Paket-manager, die lokal (auf Debian, das wäre die grundlegende
dpkg
), dann können Sie vermeiden, das finden und zusammenstellen Morast, und kopieren Sie einfach die gewünschte Hierarchie hing von Paketen von einem mit dem Internet verbundenen host; aber wieder, stellen Sie sicher, Sie erhalten den vollen Satz von rekursiven Abhängigkeiten (etwas, dass ein Paket, Sie hängt wiederum davon abhängt, rekursiv). E. g. https://packages.debian.org/stable/openssl sehen Sie, welche Pakete dieopenssl
Debian-Paket hängt; einige von denen haben eine ähnliche Liste von Abhängigkeiten von Ihren eigenen, wiederum.InformationsquelleAutor tripleee
Hälfte eine Antwort (für apt, nicht yum):
Wenn Sie hinzufügen
--print-uris
zu denapt-get
Befehl, es wird Ihnen sagen, welche Dateien benötigt werden und wo Sie heruntergeladen werden kann, dann Sie gehen können, bekommen die Dateien unddpkg -i
. Oder setzen Sie Sie in/var/cache/apt/archives
und führen Sie dieapt-get
(ohne--print-uris
), und es findet Sie in den cache und versuchen Sie nicht, um Sie herunterzuladen.Sie würde ausführen, dass auf einem Computer, auf dem Sie haben einen Paket-manager und eine Netzwerkverbindung. Dann können Sie die herunterladen die
.deb
Pakete auf einen USB-stick oder eine Karawane von Esel oder was auch immer Sie verwenden, um Sie auf dem host, wo Sie wollen, dass Sie installiert ist.InformationsquelleAutor Wumpus Q. Wumbley