簡體   English   中英

rails服務器拋出`require':無法加載這樣的文件 - bigdecimal / util(LoadError)

[英]rails server throws `require': cannot load such file — bigdecimal/util (LoadError)

在Rails 3.2.12中,當我運行rails s它會拋出

/usr/local/share/gems/gems/activesupport-3.2.12/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- bigdecimal/util (LoadError)

我甚至為Gemfile添加了gem'bigdecimal',但我仍然得到同樣的錯誤,任何指針?

我在一個全新的Rails生成的應用程序上遇到了Rails 5.0.2的這個問題。 問題是bigdecimal沒有從我更新的gemset加載,而是從ruby-2.3.0默認gemset加載。 通過在我的Gemfile添加gem 'bigdecimal'來解決這個問題。

<gem-root>/gems/activesupport-5.0.2/lib/active_support/core_ext/big_decimal/conversions.rb:2:in `require': cannot load such file -- bigdecimal/util (LoadError)
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/core_ext/big_decimal/conversions.rb:2:in `<top (required)>'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/core_ext/object/json.rb:4:in `require'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/core_ext/object/json.rb:4:in `<top (required)>'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/core_ext/object.rb:11:in `require'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/core_ext/object.rb:11:in `<top (required)>'
    from <gem-root>/gems/railties-5.0.2/lib/rails/configuration.rb:2:in `require'
    from <gem-root>/gems/railties-5.0.2/lib/rails/configuration.rb:2:in `<top (required)>'
    from <gem-root>/gems/railties-5.0.2/lib/rails/railtie/configuration.rb:1:in `require'
    from <gem-root>/gems/railties-5.0.2/lib/rails/railtie/configuration.rb:1:in `<top (required)>'
    from <gem-root>/gems/railties-5.0.2/lib/rails/railtie.rb:216:in `require'
    from <gem-root>/gems/railties-5.0.2/lib/rails/railtie.rb:216:in `config'
    from <gem-root>/gems/railties-5.0.2/lib/rails/railtie.rb:122:in `config'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/i18n_railtie.rb:7:in `<class:Railtie>'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/i18n_railtie.rb:6:in `<module:I18n>'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/i18n_railtie.rb:5:in `<top (required)>'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/railtie.rb:2:in `require'
    from <gem-root>/gems/activesupport-5.0.2/lib/active_support/railtie.rb:2:in `<top (required)>'
    from <gem-root>/gems/railties-5.0.2/lib/rails.rb:15:in `require'
    from <gem-root>/gems/railties-5.0.2/lib/rails.rb:15:in `<top (required)>'
    from <gem-root>/gems/railties-5.0.2/lib/rails/commands/server.rb:4:in `require'
    from <gem-root>/gems/railties-5.0.2/lib/rails/commands/server.rb:4:in `<top (required)>'
    from <gem-root>/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:138:in `require'
    from <gem-root>/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:138:in `require_command!'
    from <gem-root>/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:83:in `server'
    from <gem-root>/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
    from <gem-root>/gems/railties-5.0.2/lib/rails/commands.rb:18:in `<top (required)>'
    from <rails-root>/bin/rails:9:in `require'
    from <rails-root>/bin/rails:9:in `<top (required)>'
    from <gem-root>/gems/spring-2.0.1/lib/spring/client/rails.rb:28:in `load'
    from <gem-root>/gems/spring-2.0.1/lib/spring/client/rails.rb:28:in `call'
    from <gem-root>/gems/spring-2.0.1/lib/spring/client/command.rb:7:in `call'
    from <gem-root>/gems/spring-2.0.1/lib/spring/client.rb:30:in `run'
    from <gem-root>/gems/spring-2.0.1/bin/spring:49:in `<top (required)>'
    from <gem-root>/gems/spring-2.0.1/lib/spring/binstub.rb:31:in `load'
    from <gem-root>/gems/spring-2.0.1/lib/spring/binstub.rb:31:in `<top (required)>'
    from /Users/rpatterson/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/rpatterson/.rvm/rubies/ruby-2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from <rails-root>/bin/spring:15:in `<top (required)>'
    from bin/rails:3:in `load'
    from bin/rails:3:in `<main>'

我似乎有同樣的問題。

我找到了這個,這可能是相關的 - 嘗試部署時使用activesupport困難 - 我已經嘗試了但是它對我不起作用。 在我的情況下,1.8寶石/工具與1.9混合,所以我做了更嚴肅的清理。

通過運行which -a ruby以及which -a rakewhich -a rails檢查是否有多個ruby安裝。 整理一下,這樣你就可以使用單個ruby / bundler / rails組合了。 我已經完全刪除了紅寶石1.8並在我的系統上只留下了1.9顆紅寶石。 然后我清理了系統中的所有寶石,並重新運行了捆綁器。 我仍然缺少一些東西,因為rake和rails繼續抱怨bigdecimal / util

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM