Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails控制台赢得';无法加载,因为未生成扩展。有什么想法吗?_Ruby On Rails_Ruby_Postgresql_Rubygems - Fatal编程技术网

Ruby on rails Rails控制台赢得';无法加载,因为未生成扩展。有什么想法吗?

Ruby on rails Rails控制台赢得';无法加载,因为未生成扩展。有什么想法吗?,ruby-on-rails,ruby,postgresql,rubygems,Ruby On Rails,Ruby,Postgresql,Rubygems,一切都好!?不完全是。现在,我再次尝试rails c来打开控制台。我也尝试过做捆绑包更新以及两者之间的一切 LMagnotti$ bundle install Ignoring pg-0.18.4 because its extensions are not built. Try: gem pristine pg --version 0.18.4 Using rake 11.1.2 Using i18n 0.7.0 Using json 1.8.3 Using minitest 5.8.4

一切都好!?不完全是。现在,我再次尝试rails c来打开控制台。我也尝试过做捆绑包更新以及两者之间的一切

LMagnotti$ bundle install

Ignoring pg-0.18.4 because its extensions are not built.  Try: gem pristine pg --version 0.18.4
Using rake 11.1.2
Using i18n 0.7.0
Using json 1.8.3
Using minitest 5.8.4
Using thread_safe 0.3.5
Using builder 3.2.2
Using erubis 2.7.0
Using mini_portile2 2.0.0
Using rack 1.6.4
Using mime-types-data 3.2016.0221
Using arel 6.0.3
Using debug_inspector 0.0.2
Using sass 3.4.22
Using byebug 9.0.3
Using coffee-script-source 1.10.0
Using execjs 2.6.0
Using thor 0.19.1
Using concurrent-ruby 1.0.2
Using multi_json 1.12.0
Using bundler 1.12.0
Using tilt 2.0.4
Using spring 1.7.1
Using sqlite3 1.3.7
Using rdoc 4.2.2
Using tzinfo 1.2.2
Using nokogiri 1.6.7.2
Using rack-test 0.6.3
Using mime-types 3.0
Using binding_of_caller 0.7.2
Using bootstrap-sass 3.2.0.2
Using coffee-script 2.4.1
Using uglifier 3.0.0
Using sprockets 3.6.0
Using sdoc 0.4.1
Using activesupport 4.2.2
Using loofah 2.0.3
Using mail 2.6.4
Using rails-deprecated_sanitizer 1.0.3
Using globalid 0.3.6
Using activemodel 4.2.2
Using jbuilder 2.4.1
Using rails-html-sanitizer 1.0.3
Using rails-dom-testing 1.0.7
Using activejob 4.2.2
Using activerecord 4.2.2
Using actionview 4.2.2
Using actionpack 4.2.2
Using actionmailer 4.2.2
Using railties 4.2.2
Using sprockets-rails 3.0.4
Using coffee-rails 4.1.1
Using jquery-rails 4.1.1
Using rails 4.2.2
Using sass-rails 5.0.4
Using web-console 2.3.0
Using turbolinks 2.5.3
Updating files in vendor/cache
Bundle complete! 14 Gemfile dependencies, 56 gems now installed.
Bundled gems are installed into ./vendor/cache.
……现在我陷入了一个永无止境的循环。有什么想法吗

另外,在运行了明显的“gem pristine--all”命令之后:下面是我得到的结果

LMagnotti$ rails c
Warning: Running `gem pristine --all` to regenerate your installed gemspecs(etc....)

在再次运行rails c之后,我们又遇到了同样的问题。

一般来说,您希望运行:

LMagnotti$ sudo gem pristine --all
Restoring gems to pristine condition...
Restored activesupport-4.2.2
Skipped bigdecimal-1.2.8, it is a default gem
Building native extensions.  This could take a while...
Restored binding_of_caller-0.7.2
Restored builder-3.2.2
Building native extensions.  This could take a while...
Restored byebug-9.0.3
Building native extensions.  This could take a while...
Restored debug_inspector-0.0.2
Restored erubis-2.7.0
Building native extensions.  This could take a while...
Restored ffi-1.9.10
Restored i18n-0.7.0
Skipped io-console-0.4.5, it is a default gem
Skipped json-1.8.3, it is a default gem
Building native extensions.  This could take a while...
Restored libxml-ruby-2.8.0
Restored loofah-2.0.3
Restored mini_portile2-2.0.0
Restored minitest-5.8.4
Restored net-telnet-0.1.1
Building native extensions.  This could take a while...
Restored nokogiri-1.6.7.2
Restored power_assert-0.2.6
Skipped psych-2.0.17, it is a default gem
Restored rails-deprecated_sanitizer-1.0.3
Restored rails-dom-testing-2.0.0
Restored rails-dom-testing-1.0.7
Restored rails-html-sanitizer-1.0.3
Restored rake-11.1.2
Restored rake-10.4.2
Skipped rdoc-4.2.1, it is a default gem
Restored rubygems-update-2.6.4
Building native extensions.  This could take a while...
Restored sqlite3-1.3.11
Restored test-unit-3.1.5
Restored thread_safe-0.3.5
Restored tzinfo-1.2.2

这确保bundler为您处理所有的gem加载,并且您不会得到任何惊喜。试一试。

您使用的是rvm之类的东西吗?您是否安装了多个红宝石


我发现在安装了多个版本的ruby之后,我必须为我当前使用的ruby版本创建一个gemset,然后在成功启动rails控制台之前“使用”该gemset。

这为我解决了这个问题:

bundle exec rails c

我有一些用不同的红宝石制作的旧版宝石。显然,这些副本缺少本机扩展,但仍然显示在加载路径中,这导致类似于“忽略nokogiri-1.7.1,因为其扩展未构建”的消息
bundle exec rails c
bundle clean