2013-07-29 121 views
6

のインストール時にInstalling Gitブログ上の指示に基づいて、UnixおよびLinuxマシン上のgitをインストールしようとすると、それが以下のエラー「opensslの/ ssl.h:そのようなファイルやディレクトリはありません」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 
で失敗しています

これは、opensslのライブラリがないためですが、これらのライブラリを取得できません。

私が示唆したように、以下のコマンドを実行するために、私のマシン上でapt-getを/ yumを持っていない:私はこれらのマシン上でこれらのライブラリを得るか何

$ 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 

。これらのマシンはインターネットにアクセスできないので、必要に応じてscpを実行できます。助言がありますか。

+3

質問が[SU]のためのより適してインストールしない私のためにうまく働きました。あなたのOS、パッケージ管理などについての詳細を提供する必要があります。 – CharlesB

+0

お使いのOSを教えていただけたら、Git、パッケージ管理、またはノーの正規のダウンロード場所を指摘できます。一般的なプラットフォームの人気のあるパッケージの場合は、自分でコンパイルする必要はほとんどありません(たとえば、ローカルでのコンパイルがパッケージ管理アーキテクチャの一部であるGentooを除外します)。 – tripleee

答えて

-2

半数の回答(YUM、aptのないカバー):

あなたはapt-getコマンドに--print-urisを追加した場合、それは必要とし、彼らがダウンロードすることができる場所、そして、あなたがそれらのファイルを取りに行くことができますどのファイルを教えてくれますおよびdpkg -i。または/var/cache/apt/archivesに入れてapt-get--print-urisを除く)を実行すると、それらはキャッシュ内にあり、ダウンロードしようとしません。

+0

私はapt-getコマンドを実行すると、次のように伝えます: apt-getコマンドが見つかりません 私はapt-getをマシンにも持っていません –

1

必要なライブラリ用に事前ビルドされたパッケージにアクセスできない場合は、パッケージマネージャーが存在する前の古いプラクティスに頼る必要があります。ライブラリをローカルでビルドし、それらが依存するライブラリとライブラリ彼らは依存しています。

つまり、ソースがコンパイルされていない場合、プラットフォームの移植性のバグを修正するなど、潜在的に大きく複雑な依存性追求の迷路があります。

Debian PTSには多くのパッケージのアップストリームプロジェクトへのリンクがあるため、 "openssl source"のGoogle結果からどの結果を選ぶかを推測する必要はありません。例えば、 http://packages.qa.debian.org/o/openssl.html(「ソースコードの参照」リンクは良いスタートです。各パッケージのDebianの著作権ファイルには、アップストリームURLも含まれているはずですが、歴史的かもしれません)。

また:

あなたは(基本的なdpkgだろうDebianの上、)ローカルパッケージマネージャを持っている場合は、あなたはモーラの発見とコンパイルを避けることができますインターネットに接続されたホストから依存パッケージの必要な階層をコピーするだけです。再帰的な依存関係(あなたが依存しているパッケージが再帰的に依存するもの)の完全なセットを取得していることを確認してください。例えば。 https://packages.debian.org/stable/opensslは、openssl Debianパッケージが依存するパッケージを表示します。それらのうちのいくつかは、同様の依存関係のリストを順番に持っています。

関連する問題