3

RedMine をサーバーにインストールしようとしています。

ここで説明されている手順の間、私は実行することになっています

rake generate_secret_token

ただし、次のエラーが発生します。

(in /home/var/redmine)
rake aborted!
uninitialized constant Rake::DSL
/home/var/redmine/Rakefile:7
(See full trace by running task with --trace)

いくつかの調査の後、rake 0.8.7 にはおそらくこれに問題があることを発見し (少なくとも、それは私が理解した方法です)、rake 0.9.2.2 を使用することになっています。

追加してみました

gem 'rake', '0.9.2.2'

私のGemfileに。

私がチェックしました

rake --version

そして得る

rake, version 0.8.7

走った

gem uninstall rake

出力によると、これは成功しました。

それから私は走った

gem install rake -v=0.9.2.2

そして出力は

Successfully installed rake-0.9.2.2
1 gem installed
Installing ri documentation for rake-0.9.2.2...
Installing RDoc documentation for rake-0.9.2.2...

ただし、その後電話をかけると

rake --version

私はまだ得る

rake, version 0.8.7

私も追加して実験しました

gem 'rake', '0.8.7'

redmine の Gemfile に。ただし、rakeを実行するとこの応答が返されます

You have requested:
rake = 0.8.7

The bundle currently has rake locked at 0.9.2.2.
Try running `bundle update rake`

ここで何が間違っていますか?

4

3 に答える 3

2

次の手順に従って、この奇妙な問題を修正できました。

gem uninstall rake

それで

bundle update rake

これにより、レーキはすでに最新であるという回答が得られましたが、念のため、ここにリストします。

それで

gem install rake -v=0.8.7

さらに、私のGemfileにはこの構成がありました

source 'http://rubygems.org'
gem 'rails', '3.2.6'
gem 'rake', '0.8.7'

(その順)

これをすべて実行した後、実行できました

rake generate_secret_token

成功しました。

于 2012-06-21T09:30:03.637 に答える
1

同じ gem の複数のバージョンを使用する_version_場合、引数を使用して使用するバージョンを指定できます。rake _0.9.2.2_ --version ( を参照gem help install)

Gemfile のバージョンを使用するには、コマンドの前に を付けますbundle exec( http://gembundler.com/bundle exec rake --versionの「はじめに」をお読みください)

于 2012-06-21T10:17:01.880 に答える
1

基本的に、互換性のないさまざまなバージョンの rake が問題を引き起こしています。これで解決しました:

/var/lib/gems/1.8/bin/rake generate_secret_token
于 2012-11-03T18:35:16.690 に答える