【问题标题】:Secret generation in Redmine installation fails with error in jsonRedmine 安装中的秘密生成失败并出现 json 错误
【发布时间】:2018-02-12 13:32:37
【问题描述】:

我正在尝试在 CentOS Linux 版本 7.3.1611 (Core) 上安装 redmine-3.4.2

  1. 下载并提取redmine-3.4.2 created database.yml & configuration.yml
  2. 使用安装的 ruby​​ 和依赖项

    yum install -y gcc-c++ rubygems ruby-devel ImageMagick-devel ImageMagick

  3. 然后顺利完成gem install bundlerbundle install --without development test

  4. 使用RAILS_ENV=production REDMINE_LANG=en 运行bundle exec rake generate_secret_token 时最终出错

我的 Ruby gem 版本如下:-

红宝石:红宝石 2.0.0p648 (2015-12-16) [x86_64-linux]
宝石:2.0.14.1
导轨:导轨 4.2.8

bundle exec rake generate_secret_token --trace
rake aborted!
LoadError: cannot load such file -- json
/usr/local/share/gems/gems/activesupport-4.2.8/lib/active_support/core_ext/object/json.rb:2:in 'require'
/usr/local/share/gems/gems/activesupport-4.2.8/lib/active_support/core_ext/object/json.rb:2:in '<top (required)>'
/usr/local/share/gems/gems/activesupport-4.2.8/lib/active_support/core_ext/object.rb:12:in `require'
/usr/local/share/gems/gems/activesupport-4.2.8/lib/active_support/core_ext/object.rb:12:in `<top (required)>'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/configuration.rb:2:in `require'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/configuration.rb:2:in `<top (required)>'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/railtie.rb:2:in `require'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/railtie.rb:2:in `<top (required)>'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/engine.rb:1:in `require'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/engine.rb:1:in `<top (required)>'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/application.rb:7:in `require'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/application.rb:7:in `<top (required)>'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails.rb:11:in `require'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails.rb:11:in `<top (required)>'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/all.rb:1:in `require'
/usr/local/share/gems/gems/railties-4.2.8/lib/rails/all.rb:1:in `<top (required)>'
/opt/APPS/redmine-3.4.2/config/application.rb:3:in `require'
/opt/APPS/redmine-3.4.2/config/application.rb:3:in `<top (required)>'
/opt/APPS/redmine-3.4.2/Rakefile:5:in `require'
/opt/APPS/redmine-3.4.2/Rakefile:5:in `<top (required)>'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in `load_rakefile'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:687:in `raw_load_rakefile'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:96:in `block in load_rakefile'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:95:in `load_rakefile'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:79:in `block in run'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:178:in `standard_exception_handling'
/usr/local/share/gems/gems/rake-12.0.0/lib/rake/application.rb:77:in `run'
/usr/local/share/gems/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
/usr/local/bin/rake:23:in `load'
/usr/local/bin/rake:23:in `<top (required)>'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `load'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:74:in `kernel_load'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/cli/exec.rb:27:in `run'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/cli.rb:362:in `exec'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/cli.rb:22:in `dispatch'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/cli.rb:13:in `start'
/usr/local/share/gems/gems/bundler-1.15.4/exe/bundle:30:in `block in <top (required)>'
/usr/local/share/gems/gems/bundler-1.15.4/lib/bundler/friendly_errors.rb:121:in `with_friendly_errors'
/usr/local/share/gems/gems/bundler-1.15.4/exe/bundle:22:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

提前致谢

【问题讨论】:

    标签: json ruby linux redmine


    【解决方案1】:

    通过在 redmine 目录中添加 Gemfile.local 解决

    # Gemfile.local
    gem 'multi_json'
    gem 'json'
    

    然后运行bundle lock --add-platform x86_64-linux(从ruby -v 获取您的平台) 其次是bundle install --without development test

    【讨论】:

      猜你喜欢
      • 2013-10-05
      • 2019-07-19
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 2016-11-08
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多