2016-12-04 5 views
0

私はgitを "sudo"だから私はyum install gitを使用することはできません。gitでコンパイルエラーが発生しました:imap-send.c:1408:エラー: 'CURLOPT_USERNAME'が宣言されていません

https://www.kernel.org/pub/software/scm/git/(v2.11.0.tar.gz)とgithub(v2.3.0.zip)の両方からソースコードをダウンロードしようとしました。
エラーが起こった源泉コンパイル:

imap-send.c: In function ‘setup_curl’: 
imap-send.c:1408: error: ‘CURLOPT_USERNAME’ undeclared (first use in this function) 
imap-send.c:1408: error: (Each undeclared identifier is reported only once 
imap-send.c:1408: error: for each function it appears in.) 
imap-send.c:1409: error: ‘CURLOPT_PASSWORD’ undeclared (first use in this function) 
imap-send.c:1434: error: ‘CURLOPT_USE_SSL’ undeclared (first use in this function) 
imap-send.c:1434: error: ‘CURLUSESSL_TRY’ undeclared (first use in this function) 
make: *** [imap-send.o] Error 1 
make: *** Waiting for unfinished jobs.... 

2つのバージョンが同じエラーを与えたが。私はgithubからソースコードをチェックし、コードの位置を得ましたが、なぜエラーが起こったのか理解できませんでした。

私は管理アクセスなしでサーバー(CentOS)にどうしたらいいですか?

+0

あなたは最初のカールの新しいバージョンをインストールする必要があります。 – melpomene

+0

@melpomeneこんにちは、カールのバージョンは 'curl 7.49.0(x86_64-pc-linux-gnu)libcurl/7.49.0 OpenSSL/1.0.2j zlib/1.2.8'です。バージョンはあまり古すぎないのですか? – Zealseeker

+0

"curl"とはlibcurl(curlライブラリ)とそのヘッダ(curlver.hは関連するバージョン番号を含むべきです)を意味します。 – melpomene

答えて

3

私は自分でこの問題を解決しました。

この問題は、カールが原因であることが明らかでした。

  1. 「curl」の正しいパスを確認するには、which curlを使用してください。私のサーバでは、それはだった: /home/myname/Programs/Anaconda/bin/curl私のカールを変えたのはアナコンダだった。


  2. git-2.11.0 $ make prefix=/home/myname/path/to/install all

    git-2.11.0 $ ./configure --with-curl=$/home/myname/Programs/Anaconda/bin/curl
    によりカールパスを設定し、
    git-2.11.0 $ make install prefix=/home/myname/path/to/install DESTDIR=/home/myname/path/to/install

    する
関連する問題