2016-07-22 28 views
0

Ich versuche, eine Redmine 1.1.3 Installation auf mysql Redmine 3.3.0 auf Ubuntu 16.04 auf einem anderen Server zu migrieren.db: migrieren ... LoadError: kann solche Datei nicht laden

redmine 3.3.0 wurde mit apt. Ich konnte mich anmelden und die Installation sah gut aus.

migriert ich die Datenbank mysqldump verwenden und dann versucht, diese zu laufen, aber ich erhalte eine Fehlermeldung:

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)>' 

Kann jemand mit diesem bitte helfen?

Antwort

0

Beantwortung meiner Frage: Anstelle des ursprünglichen Befehl, die folgenden Befehl funktioniert:

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

Dies führte zu dem folgenden Fehler:

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). 

Um dies zu beheben:

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 

Ich habe auch/usr/share/redmine/GemFile aktualisiert und diese Zeile unter th hinzugefügt e initial gem declarations:

Wenn Sie Redmine installieren, haben Sie außerdem die Möglichkeit, eine Datenbank zu konfigurieren. Wählen Sie "Nein". Wenn Sie "Ja" wählen, müssen Sie die während des Installationsprozesses erstellte Datenbank löschen und manuell eine Datenbank erstellen. Die folgenden Zeilen an, dass Sie eine Sicherungskopie Ihrer alten Datenbank und die dumpfile erstellt wird aufgerufen/home/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 

Danach Sie /etc/redmine/default/database.yml ändern müssen aktualisieren der name der datenbank/benutzername/passwort

Nach all dem fing ich an, Passagierfehler zu bekommen, während ich versuchte, auf Redmine URL zuzugreifen. Ich musste die Änderung in/usr/share/redmine/GemFile rückgängig machen. Es gab auch Probleme mit der Dateiberechtigung. Hoffe, das hilft jemandem.