升级curl 报错configure: error: no acceptable C compiler found in $PATH
时间: 2023-12-09 12:35:59 浏览: 231
该错误提示表明在升级curl时,系统找不到可接受的C编译器。解决此问题的方法是安装C编译器。以下是解决此问题的步骤:
1.对于Debian/Ubuntu系统,请使用以下命令安装C编译器:
```shell
sudo apt-get update
sudo apt-get install build-essential
```
2.对于CentOS/RHEL系统,请使用以下命令安装C编译器:
```shell
sudo yum groupinstall 'Development Tools'
```
3.安装完C编译器后,重新运行升级curl的命令即可。
相关问题
在laravel中使用guzzlehttp报错:cURL error 60: SSL certificate problem: unable to get local issuer certificate
这个错误通常是由于缺少根证书所致。GuzzleHttp使用cURL库来发送HTTP请求,而cURL库默认只信任一些常见的根证书,如果访问的网站的根证书不在这些常见的根证书列表中,就会报错。
解决方法是将缺少的根证书添加到cURL的信任列表中。具体方法如下:
1. 下载缺少的根证书,可以从 https://curl.haxx.se/docs/caextract.html 下载最新的根证书。
2. 将下载的根证书文件放到任意位置,比如 /path/to/cacert.pem。
3. 在Laravel项目中的config目录下找到文件名为app.php的文件,将下面的代码:
```php
'verify' => true,
```
改为:
```php
'verify' => '/path/to/cacert.pem',
```
其中 /path/to/cacert.pem 是你下载的根证书文件的路径。
4. 保存文件并重启Laravel应用程序,问题应该已经解决了。
移植curl但是zlib无法使能,如何解决该问题 Host setup: arm-unknown-linux-gnueabihf Install prefix: /opt/rootfs/curl-7.79.0/curl-7.79.0/_install Compiler: arm-linux-gnueabihf-gcc CFLAGS: -Werror-implicit-function-declaration -O2 -Wno-system-headers -pthread CPPFLAGS: -isystem /opt/rootfs/openssl-1.1.1/openssl-1.1.1/_install/include LDFLAGS: -L/opt/rootfs/openssl-1.1.1/openssl-1.1.1/_install/lib LIBS: -lssl -lcrypto -ldl -lpthread curl version: 7.79.0 SSL: enabled (OpenSSL) SSH: no (--with-{libssh,libssh2}) zlib: no (--with-zlib) brotli: no (--with-brotli) zstd: no (--with-zstd) GSS-API: no (--with-gssapi) GSASL: no (libgsasl not found) TLS-SRP: enabled resolver: POSIX threaded IPv6: enabled Unix sockets: enabled IDN: no (--with-{libidn2,winidn}) Build libcurl: Shared=yes, Static=yes Built-in manual: enabled --libcurl option: enabled (--disable-libcurl-option) Verbose errors: enabled (--disable-verbose) Code coverage: disabled SSPI: no (--enable-sspi) ca cert bundle: no ca cert path: no ca fallback: no LDAP: no (--enable-ldap / --with-ldap-lib / --with-lber-lib) LDAPS: no (--enable-ldaps) RTSP: enabled RTMP: no (--with-librtmp) PSL: no (libpsl not found) Alt-svc: enabled (--disable-alt-svc) HSTS: enabled (--disable-hsts) HTTP1: enabled (internal) HTTP2: no (--with-nghttp2, --with-hyper) HTTP3: no (--with-ngtcp2, --with-quiche) ECH: no (--enable-ech) Protocols: DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS MQTT POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP Features: AsynchDNS HSTS HTTPS-proxy IPv6 Largefile NTLM NTLM_WB SSL TLS-SRP UnixSockets alt-svc
根据你提供的信息,发现curl编译时未启用zlib支持。可以尝试用以下方式解决该问题:
1. 确认已经安装了zlib库和头文件。
2. 在编译curl时,添加 --with-zlib 选项启用zlib支持。如:
```
./configure --with-zlib=/path/to/zlib
```
其中 /path/to/zlib 是 zlib 库的安装路径。
3. 如果上述方法仍然无法解决问题,可以尝试手动设置 CPPFLAGS 和 LDFLAGS 变量,指定 zlib 头文件和库的路径。如:
```
export CPPFLAGS="-I/path/to/zlib/include"
export LDFLAGS="-L/path/to/zlib/lib"
./configure
```
如果仍然无法解决问题,可以尝试升级或重新编译 zlib 库。
阅读全文