【问题标题】:Your Gemfile.lock is corrupt. The following gems are missing from the DEPENDENCIES section:您的 Gemfile.lock 已损坏。 DEPENDENCIES 部分缺少以下 gem:
【发布时间】:2016-08-07 00:47:21
【问题描述】:

我正在安装一个应用程序,我在这一步中应该运行捆绑安装,但我收到了这个错误

enter code here➜  mavatar git:(master) ✗ bundle install 
Fetching gem metadata from http://rubygems.org/
Fetching version metadata from http://rubygems.org/
Fetching dependency metadata from http://rubygems.org/
Using rake 0.9.2
Using multi_json 1.8.2
Using bcrypt-ruby 3.0.1
Using builder 3.0.4
Using i18n 0.6.5
Using erubis 2.7.0
Using rack 1.3.6
Using hike 1.2.1
Using tilt 1.3.3
Installing nokogiri 1.5.0 with native extensions

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

current directory: /home/farbodi/.rvm/gems/ruby-2.3.0-

dev/gems/nokogiri-1.5.0/ext/nokogiri
/home/farbodi/.rvm/rubies/ruby-2.3.0-dev/bin/ruby -r
./siteconf20160806-31805-mdcnrl.rb extconf.rb
*** 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/farbodi/.rvm/rubies/ruby-2.3.0-dev/bin/$(RUBY_BASE_NAME)
 extconf.rb:10:in `<main>': uninitialized constant Config (NameError)
 Did you mean?  RbConfig
           CONFIG

 extconf failed, exit code 1

 Gem files will remain installed in /home/farbodi/.rvm/gems/ruby- 
 2.3.0-dev/gems/nokogiri-1.5.0 for inspection.
 Results logged to /home/farbodi/.rvm/gems/ruby-2.3.0- 
 dev/extensions/x86_64-linux/2.3.0/nokogiri-1.5.0/gem_make.out
 Your Gemfile.lock is corrupt. The following gems are missing from the    
 DEPENDENCIES section: 'archive-tar-minitar' 'hoe' 'rcov'

所以我尝试运行这个:gem update

gem install hoe
gem install rcov
gem install archive-tar-minitar 
gem install nokogiri -v 1.5.0 which gives me ERROR: Failed to build   gem native extension. error

我还安装了旧版本的捆绑包,我可以通过这一步,但我在其他地方遇到了同样的问题。 我也使用了 rvm,我的 ruby​​ 版本是 ruby​​ 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] 和 Bundler version 1.12.5

我是 ruby​​ 和 gem 以及 bundle 的新手,我很困惑,我不知道如何开始了解发生了什么以及如何解决错误。

【问题讨论】:

    标签: ruby rubygems bundle gemfile.lock


    【解决方案1】:

    你需要安装一些系统包。

    如果您使用基于redhat,请安装libxml2libxsltzlib-devel

    如果您使用的是基于 debian,请安装 zlib1g-devliblzma-dev 软件包

    【讨论】:

    • 我忘了说我也安装了它们。
    • @FarbodGhiasi 那么你之前试过这个吗:gem install nokogiri -- --use-system-libraries
    • 是的,我收到此错误:错误:安装 nokogiri 时出错:错误:无法构建 gem 原生扩展。错误:无法发现 libxml2 在您的系统上的位置。请确保已安装 pkg-config。 *** extconf.rb 失败 *** 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。
    • @FarbodGhiasi 你能把/home/farbodi/.rvm/gems/ruby-2.3.0- dev/extensions/x86_64-linux/2.3.0/nokogiri-1.5.0/gem_make.out的内容显示一下吗?
    • 您确定已安装libxml2 吗?你的操作系统是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 2020-07-14
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多