繁体   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