Estou executando o 16.04 LTS e tive o mesmo problema, mas continuei de uma maneira diferente.
Remover Redmine
Eu não removi os scripts dpkg
, mas em vez disso, o que eu fiz foi abrir o script redmine.postrm
e comentar as linhas que causaram a falha do script de pós-remoção, então meu arquivo ficou como:
$ cat /var/lib/dpkg/info/redmine.postrm
#!/bin/sh
set -e
. /usr/share/debconf/confmodule
if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then
. /usr/share/dbconfig-common/dpkg/postrm
# remove both current and old instances
# START OF THE COMMENTED SECTION TO AVOID CRASHES
# instances=$(ls -1 /etc/redmine/*/database.yml | xargs dirname | xargs -n 1 basename)
# for inst in $instances; do
# dbc_go redmine/instances/$inst "$@"
# done
# END OF THE COMMENTED SECTION TO AVOID CRASHES
fi
if [ "" = purge ]; then
rm -rf /var/log/redmine
rm -rf /var/cache/redmine
rm -rf /var/lib/redmine
rm -rf /etc/redmine
fi
## Automatically added by dh_installdebconf
if [ "" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
db_purge
fi
# End automatically added section
#
O que me permitiu simplesmente removê-lo com:
sudo apt-get remove redmine --purge
Ele perguntará se você deseja excluir o banco de dados redmine_default
; Eu respondi que sim, mas você deve escolher com cuidado.
Depois disso, você limpará toda a sua instalação sem avisos, então sua primeira pergunta será respondida.
(Para obter mais informações sobre o funcionamento de dpkg
scripts, consulte: link )
Reinstale o Redmine
Agora, como instalar o redmine e colocá-lo em execução?
Começaremos fazendo
sudo apt-get update && sudo apt-get install redmine redmine-mysql
Provavelmente, ele irá falhar novamente dizendo algo como:
Configurando redmine (3.2.1-2) ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: writing config to /etc/dbconfig-common/redmine/instances/default.conf
Not replacing deleted config file /etc/redmine/default/database.yml
granting access to database redmine_default for redmine/instance@localhost: already exists.
creating database redmine_default: already exists.
dbconfig-common: flushing administrative password
rake aborted!
Cannot load 'Rails.application.database_configuration':
Could not load database configuration. No such file - ["/usr/share/redmine/instances/default/config/database.yml"]
/usr/share/redmine/lib/plugins/acts_as_activity_provider/init.rb:2:in 'block in <top (required)>'
/usr/share/redmine/config/initializers/00-core_plugins.rb:12:in 'eval'
/usr/share/redmine/config/initializers/00-core_plugins.rb:12:in 'block in <top (required)>'
/usr/share/redmine/config/initializers/00-core_plugins.rb:2:in 'each'
/usr/share/redmine/config/initializers/00-core_plugins.rb:2:in '<top (required)>'
/usr/share/redmine/config/environment.rb:14:in '<top (required)>'
/var/lib/gems/2.3.0/gems/rake-11.3.0/exe/rake:27:in '<top (required)>'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/cli/exec.rb:74:in 'load'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/cli/exec.rb:74:in 'kernel_load'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/cli/exec.rb:27:in 'run'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/cli.rb:332:in 'exec'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in 'run'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in 'invoke_command'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/vendor/thor/lib/thor.rb:359:in 'dispatch'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/cli.rb:20:in 'dispatch'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/vendor/thor/lib/thor/base.rb:440:in 'start'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/cli.rb:11:in 'start'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/exe/bundle:34:in 'block in <top (required)>'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/lib/bundler/friendly_errors.rb:100:in 'with_friendly_errors'
/var/lib/gems/2.3.0/gems/bundler-1.13.1/exe/bundle:26:in '<top (required)>'
Recriar database.yml
Onde afirma claramente que
Could not load database configuration. No such file - ["/usr/share/redmine/instances/default/config/database.yml"]
Agora temos duas opções:
Crie um
Para a versão 3.2, você pode encontrar um exemplo aqui: link . Depois de pequenas alterações, podemos ter algo como:
cat /usr/share/redmine/instances/default/config/database.yml
# Setup is given for MySQL with ruby1.9.
# Examples for PostgreSQL, SQLite3 and SQL Server can be found at the end.
# Line indentation must be 2 spaces (no tabs).
production:
adapter: mysql2
database: redmine_default
host: localhost
username: root
password: "MySQLRootPassword"
encoding: utf8
development:
adapter: mysql2
database: redmine_default
host: localhost
username: root
password: ""
encoding: utf8
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql2
database: redmine_test
host: localhost
username: root
password: ""
encoding: utf8
Tenha cuidado, pois o banco de dados de produção TEM QUE SER redmine_default ou, pelo menos, é aquele que é criado após a instalação. Não verifiquei se funcionaria com outro valor.
Copie o que foi criado durante a instalação
Você pode movê-lo onde o script de configuração está tentando encontrá-lo:
sudo cp /usr/share/redmine/config/database.yml /usr/share/redmine/instances/default/config/database.yml
Agora que temos tudo o que você precisa, podemos concluir a instalação com:
sudo apt-get -f install
Mais informações sobre como instalar o redmine no Ubuntu estão neste wiki em redmine.com .