ruby-on-rails - 安装curb(0.8.5)时出错,Bundler无法继续

标签 ruby-on-rails ruby bundler curb

我已经设置了一个 Rails 应用程序,但是当我执行 bundle install 时出现错误:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/home/kelvin/.rvm/rubies/ruby-2.1.1/bin/ruby extconf.rb 
checking for curl-config... no
checking for main() in -lcurl... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/kelvin/.rvm/rubies/ruby-2.1.1/bin/ruby
--with-curl-dir
--without-curl-dir
--with-curl-include
--without-curl-include=${curl-dir}/include
--with-curl-lib
--without-curl-lib=${curl-dir}/lib
--with-curllib
--without-curllib
extconf.rb:18:in `<main>':   Can't find libcurl or curl/curl.h (RuntimeError)

Try passing --with-curl-dir or --with-curl-lib and --with-curl-include
options to extconf.

extconf failed, exit code 1

Gem files will remain installed in /home/kelvin/.rvm/gems/ruby-2.1.1/gems/curb-0.8.5 for inspection.
Results logged to /home/kelvin/.rvm/gems/ruby-2.1.1/extensions/x86-linux/2.1.0/curb-0.8.5/gem_make.out
An error occurred while installing curb (0.8.5), and Bundler cannot continue.

确保 gem install curb -v '0.8.5' 在 bundle 前成功。

我也是这样

gem install curb -v '0.8.5

但我一直收到这个错误:

ERROR:  Error installing curb:
ERROR: Failed to build gem native extension.

/home/kelvin/.rvm/rubies/ruby-2.1.1/bin/ruby extconf.rb
checking for curl-config... no
checking for main() in -lcurl... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/kelvin/.rvm/rubies/ruby-2.1.1/bin/ruby
--with-curl-dir
--without-curl-dir
--with-curl-include
--without-curl-include=${curl-dir}/include
--with-curl-lib
--without-curl-lib=${curl-dir}/lib
--with-curllib
--without-curllib
extconf.rb:18:in `<main>':   Can't find libcurl or curl/curl.h (RuntimeError)

  Try passing --with-curl-dir or --with-curl-lib and --with-curl-include
  options to extconf.

extconf failed, exit code 1

Gem files will remain installed in /home/kelvin/.rvm/gems/ruby-2.1.1/gems/curb-0.8.5 for inspection.
Results logged to /home/kelvin/.rvm/gems/ruby-2.1.1/extensions/x86-linux/2.1.0/curb-0.8.5/gem_make.out

然后我用谷歌搜索错误并得到 this然后把我带到this

当我在我的 gem 主目录 (~/.rvm/gems/ruby-2.1.1) 中执行 ls -ladg curb-* 时,我收到以下错误

ls: cannot access curb-*: No such file or directory

请就如何修复gem install curb提出建议

最佳答案

尝试安装 libcurl4-openssl-dev,然后再次安装 curb(尝试使用 sudo,如果再次失败的话)

关于ruby-on-rails - 安装curb(0.8.5)时出错,Bundler无法继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23467403/

相关文章:

ruby-on-rails - 如何使用 Rails 安装 Webpacker

ruby-on-rails - 错误 : While executing gem . ..(ArgumentError)IPv4 地址需要 4 个字节但 1 个字节 - Ruby On Rails

javascript - 通过 Ruby 构建 JavaScript 请求

ruby-on-rails - 在 rails 3 中未发现 rake 任务

ruby-on-rails - 为什么我的 CORS 配置没有导致服务器过滤传入的请求?如何让服务器只接受来自特定来源的请求?

ruby-on-rails - 提交帖子并获取和接收 ruby​​ 中的响应页面(外部网站)

ruby - 无法解决 gem 依赖关系

ruby - 无法使用 sudo 启动服务,因为 root 用户无权访问 Ruby

ios - 无法在 IOS 上运行简单的 React Native 项目 fatal error 'config.h' 打印条目 'CFBundleIndentifier' 不存在

ruby-on-rails - 如何检测 Rails 应用程序是否在 Unicorn 下运行?