由於我沒有root權限,所以我在本地從原始碼編譯了git。我的發行版是 OpenSUSE 13.1。谷歌搜尋錯誤fatal: Unable to find remote helper for 'https'
提示curl配置不正確。但是,使用curl來訪問https://example.com工作得很好。
另一個建議是在配置和製作 git 期間,curl 沒有正確連結到 git。
我為達到現在的水平所採取的步驟:
我家安裝了Openssl-1.0.0t。
./config --prefix=$HOME shared
make
make install
(完成,沒有任何錯誤)
然後我在家裡安裝了curl-7.48.0:
./buildconf
./configure --prefix=$HOME --with-ssl=$HOME
Compiler: gcc
SSL support: enabled (OpenSSL)
SSH support: enabled (libSSH2)
zlib support: enabled
GSS-API support: no (--with-gssapi)
TLS-SRP support: enabled
resolver: default (--enable-ares / --enable-threaded-resolver)
IPv6 support: enabled
Unix sockets support: enabled
IDN support: no (--with-{libidn,winidn})
Build libcurl: Shared=yes, Static=yes
Built-in manual: enabled
--libcurl option: enabled (--disable-libcurl-option)
Verbose errors: enabled (--disable-verbose)
SSPI support: no (--enable-sspi)
ca cert bundle: no
ca cert path: /etc/ssl/certs/
ca fallback: no
LDAP support: enabled (OpenLDAP)
LDAPS support: enabled
RTSP support: enabled
RTMP support: no (--with-librtmp)
metalink support: no (--with-libmetalink)
PSL support: no (libpsl not found)
HTTP2 support: disabled (--with-nghttp2)
Protocols: DICT FILE FTP FTPS GOPHER HTTP HTTPS IMAP IMAPS LDAP LDAPS POP3 POP3S RTSP SCP SFTP SMB SMBS SMTP SMTPS TELNET TFTP
make
make install
(完成,沒有任何錯誤)
第三,我安裝了expat 2.1.1:
CPPFLAGS="-I $HOME/include" LDFLAGS="-L$HOME/lib -L$HOME/lib64" ./configure --prefix=$HOME
make
make install
(完成,沒有任何錯誤)
最後是 GIT 2.8.2:
CPPFLAGS="-I $HOME/include" LDFLAGS="-L$HOME/lib -L$HOME/lib64" ./configure --with-curl=$HOME --with-openssl=$HOME --prefix=$HOME --with-expat=$HOME
make
make install
這似乎也進展順利,沒有報告任何警告。我顯然忽略了一些東西,但似乎無法弄清楚什麼......有人可以幫助我嗎?
解決方案 將lib64目錄加入LDFLAGS(指令已更新)。
答案1
解決方案將 lib64 目錄新增至 LDFLAGS(命令已更新)。