【问题标题】:Ignoring gems because its extensions are not built [duplicate]忽略gem,因为它的扩展没有构建[重复]
【发布时间】:2018-06-28 14:41:48
【问题描述】:

我在我的机器上安装了导轨

红宝石 2.3.1

导轨 5.1.4

Ubuntu 16.04 操作系统

rails 安装后,当我检查 rails 版本时rails -v 它抛出 Ignoring "Some gems list" 因为它的扩展没有构建

Ignoring nokogiri-1.8.1 because its extensions are not built.  Try: gem pristine nokogiri --version 1.8.1
Ignoring bindex-0.5.0 because its extensions are not built.  Try: gem pristine bindex --version 0.5.0
Ignoring byebug-9.1.0 because its extensions are not built.  Try: gem pristine byebug --version 9.1.0
Ignoring curb-0.9.4 because its extensions are not built.  Try: gem pristine curb --version 0.9.4
Ignoring executable-hooks-1.3.2 because its extensions are not built.  Try: gem pristine executable-hooks --version 1.3.2
Ignoring ffi-1.9.18 because its extensions are not built.  Try: gem pristine ffi --version 1.9.18
Ignoring gem-wrappers-1.3.2 because its extensions are not built.  Try: gem pristine gem-wrappers --version 1.3.2
Ignoring gem-wrappers-1.2.7 because its extensions are not built.  Try: gem pristine gem-wrappers --version 1.2.7
Ignoring nio4r-2.2.0 because its extensions are not built.  Try: gem pristine nio4r --version 2.2.0
Ignoring pg-0.21.0 because its extensions are not built.  Try: gem pristine pg --version 0.21.0
Ignoring websocket-driver-0.6.5 because its extensions are not built.  Try: gem pristine websocket-driver --version 0.6.5
Rails 5.1.4

新的rails应用创建成功后 当我运行bundle install 它会抛出错误消息,例如:

An error occurred while installing json (1.8.6), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.6'` succeeds before bundling.

【问题讨论】:

  • 尝试 1 ) gem install json -v '1.8.6' 2) gem update bundler bundle install 之后
  • @mayur shahI give 'gem update bundler' 'Updating installed gems nothing to update' after throws 同样的错误
  • 它不是更新已安装的 gem,而是安装较新版本的 bundler。
  • 你用 rvm 设置你的 ruby​​ 版本了吗?

标签: ruby-on-rails ruby ruby-on-rails-3 installation


【解决方案1】:

我运行了命令gem pristine --all 来删除所有错误

切换ruby版本时出现此错误

【讨论】:

  • 不适合我(
  • 浏览所有 gem 的所有版本可能需要很长时间。
  • 升级到 Mojave 后,我不得不使用 sudo 并遍历每个指定的 gem。以上在我的情况下不起作用。还重新安装了 ruby​​。
  • 如果受影响的宝石列表很短,您也可以为每个宝石运行gem pristine gem_name_here
猜你喜欢
  • 2016-12-12
  • 2021-02-18
  • 2017-01-30
  • 2015-08-23
  • 2021-03-30
  • 2018-04-13
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
相关资源
最近更新 更多