2016-07-22 3 views
0

私はredmine 1.1.3のインストールをmysqlに移行しようとしています。別のサーバのubuntu 16.04でredmine 3.3.0に移行します。db:migrate ... LoadError:そのようなファイルをロードできません。

redmine 3.3.0がaptを使用してインストールされました。私はログインすることができ、インストールは大丈夫だった。

私は、mysqldumpをを使用してデータベースを移行してから、これを実行しようとしたが、私はエラーを取得しています:

sudo bundle exec rake db:migrate RAILS_ENV=production --trace 
bundler: failed to load command: rake (/usr/local/bin/rake) 
LoadError: cannot load such file -- /usr/share/rubygems-integration/all/specifications/bin/rake 
/usr/local/bin/rake:23:in `load' 
/usr/local/bin/rake:23:in `<top (required)>' 

は、誰かがこれを助けてくださいことはできますか?代わりに、元のコマンドの 、次のコマンドが機能:自分の質問に答える

答えて

0

これを解決するには

rake aborted! 
Gem::LoadError: Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). 

sudo bundle exec /usr/bin/rake db:migrate RAILS_ENV=production 

これは、次のエラーにつながっ

sudo apt-get install mysql-client libmysqlclient-dev ruby-dev libgmp-dev build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libxml2-dev autoconf libc6-dev ncurses-dev automake libtool 
sudo gem install mysql2 

また、/ usr/share/redmine/GemFileを更新し、この行を以下のように追加しました電子初期宝石宣言:

gem "mysql2" 

はまた、あなたがRedmineのをインストールするとき、それはあなたのデータベースを構成するためのオプションを提供します。 「いいえ」を選択します。 「はい」を選択した場合、インストールプロセス中に作成されたredmineデータベースを削除し、手動でデータベースを作成する必要があります。次の行は、あなたがあなたの古いデータベースのバックアップを作成し、ダンプファイルを更新する/etc/redmine/default/database.ymlを変更する必要があります。この後ホーム/ Ubuntuの/ Redmineの

mysql -u root -p 
mysql> create database redmine2 DEFAULT CHARACTER SET utf8; 
grant all on redmine2.* TO 'redmine'@'%' IDENTIFIED BY 'password'; 
mysql> connect redmine2 
mysql> source /home/ubuntu/redmine 

/と呼ばれていることを前提としていデータベース名/ユーザー名/パスワード

この後、私はredmine URLにアクセスしようとしている間に乗客エラーを取得し始めました。/usr/share/redmine/GemFileの変更を元に戻す必要がありました。いくつかのファイルアクセス許可の問題もありました。これが誰かを助けることを望みます。

関連する問題