Redmine 3.2.3-1 наполовину установлен. Не может ни быть переустановлен, ни удален

Когда я установил Redmine, у меня была проблема посреди конфигурации базы данных. Я думаю я ctrl C'ed посреди него, потому что я пытался переключиться на Mysql после запуска с sqlite3. С тех пор я не могу удалить его, установить его, настроить его или переустановить его. Другой вопрос о фиксации половины установленного пакета возвращает ошибку 123.

склонные sudo - получают установку redmine

 Do you want to continue? [Y/n] y
 dpkg: error processing package redmine (--configure):
 package redmine is not ready for configuration
 cannot configure (current status 'half-installed')
 Errors were encountered while processing:
 redmine
 E: Sub-process /usr/bin/dpkg returned an error code (1)

склонные sudo - добираются, удаляют redmine

Do you want to continue? [Y/n] y
dpkg: error processing package redmine (--remove):
 package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
Errors were encountered while processing:
 redmine
E: Sub-process /usr/bin/dpkg returned an error code (1)

склонные sudo - добираются, установка - переустанавливают redmine

Preparing to unpack .../redmine_3.2.1-2_all.deb ...
Unpacking redmine (3.2.1-2) over (3.2.1-2) ...
ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.
basename: missing operand
Try 'basename --help' for more information.
dpkg: warning: subprocess old post-removal script returned error exit     status 123
dpkg: trying script from the new package instead ...
ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.
basename: missing operand
Try 'basename --help' for more information.
dpkg: error processing archive /var/cache/apt/archives    /redmine_3.2.1-2_all.deb (--unpack):
 subprocess new post-removal script returned error exit status 123
ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.
basename: missing operand
Try 'basename --help' for more information.
dpkg: error while cleaning up:
 subprocess new post-removal script returned error exit status 123
Errors were encountered while processing:
 /var/cache/apt/archives/redmine_3.2.1-2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Redmine, кажется, имеют определенную процедуру переустановки, которую я попробовал, но она перестала работать на шаге, где Вы называете Redmine, потому что она не установлена.

Я попробовал решение в этом вопросе приблизительно половина установленного пакета и его все еще работы:

sudo dpkg - удаляют - force-remove-reinstreq redmine

dpkg: warning: overriding problem because --force enabled:
dpkg: warning: package is in a very bad inconsistent state; you should
 reinstall it before attempting a removal
(Reading database ... 409396 files and directories currently installed.)
Removing redmine (3.2.1-2) ...
ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
dirname: missing operand
Try 'dirname --help' for more information.
basename: missing operand
Try 'basename --help' for more information.
dpkg: error processing package redmine (--remove):
 subprocess installed post-removal script returned error exit status 123
Errors were encountered while processing:
 redmine

Существует ли способ зафиксировать эту путаницу? Я не забочусь вообще о том, что находится в mysql базе данных или о redmine конфигурации. Я просто хочу запуститься с нуля и смочь использовать redmine снова.

Редактирование: Я думал, что решил проблему с:

комната sudo/var/lib/dpkg/info/redmine*

sudo dpkg - force-remove-reinstreq - удаляют redmine

 dpkg: warning: overriding problem because --force enabled:
 dpkg: warning: package is in a very bad inconsistent state; you should
  reinstall it before attempting a removal
 dpkg: warning: files list file for package 'redmine-sqlite' missing; assuming package has no files currently installed
 dpkg: warning: files list file for package 'redmine-mysql' missing; assuming package has no files currently installed
 (Reading database ... 409382 files and directories currently installed.)
 Removing redmine (3.2.1-2) ...

После "Кв. - добираются, чистка - автоудаляют redmine", чтобы убрать все связанные пакеты и избавиться от конфигурационного файла, я смог установить redmine снова... в теории. Поскольку Грабли теперь перестали работать (из-за фантомной конфигурации базы данных?).

rake aborted!
Cannot load `Rails.application.database_configuration`:
Could not load database configuration. No such file - ["/usr/share/redmine/instances/default/config/database.yml"]

Затем у меня все еще есть проблема удаления с Кв. - добираются, удалите:

ls: cannot access '/etc/redmine/*/database.yml': No such file or directory
5
задан 13 April 2017 в 05:24

5 ответов

Я выполняю 16.04 LTS, и у меня была та же самая проблема, но я продолжал двигаться по-другому.

Удаляют Redmine

, я не удалил эти dpkg сценарии, но вместо этого что я сделал был открыться redmine.postrm сценарий и прокомментировать строки, которые заставили сценарий удаления сообщения отказывать, таким образом, как мой файл оставили:

$ 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 [ "$1" = 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 [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then
    . /usr/share/debconf/confmodule
    db_purge
fi
# End automatically added section
#

, Который позволил мне просто удалять его с:

sudo apt-get remove redmine --purge

Это предложит Вам спрашивающий Вас, если Вы захотите удалить базу данных redmine_default; я ответил да, но необходимо выбрать тщательно.

После этого это произведет чистку всей Вашей установки без предупреждений, таким образом, на Ваш первый вопрос ответят.

(Чтобы иметь больше информации, о как dpkg работы сценариев, взгляните на: https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html )

Переустанавливают Redmine

Теперь, как установить redmine и получение его выполнение?

Мы запустим путем выполнения

sudo apt-get update && sudo apt-get install redmine redmine-mysql

, Вероятно, это разрушит снова высказывание чего-то как:

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

Воссоздают database.yml

, Где он ясно указывает, что он

Could not load database configuration. No such file - ["/usr/share/redmine/instances/default/config/database.yml"]

Теперь у нас есть 2 опции:

Создают один

Для 3,2 версий, можно найти пример здесь: http://www.redmine.org/projects/redmine/repository/entry/branches/3.2-stable/config/database.yml.example . После незначительные изменения у нас может быть что-то как:

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

Быть осторожной, поскольку производственная база данных должна БЫТЬ redmine_default или по крайней мере является той, которую оставляют созданной после установки. Я не проверял, будет ли это работать с другим значением.

Копия та, которая была создана во время установки

, Вы могли переместить ее, где сценарий конфигурации пытается найти его:

sudo cp /usr/share/redmine/config/database.yml /usr/share/redmine/instances/default/config/database.yml

Теперь, когда у нас есть все, в чем Вы нуждаетесь, мы можем закончить установку с:

sudo apt-get -f install 

Дополнительная информация об установке redmine на Ubuntu находится в этой Wiki в redmine.com .

4
ответ дан 23 November 2019 в 09:05

Это - на самом деле известная ошибка в Redmine 3.2.3-1: существует дискуссия об этой проблеме в этой группе .

Google, создают '/etc/redmine / */database.yml' во время Вашей конфигурации. Создание это позже, кажется, не решает проблему также.

2
ответ дан 23 November 2019 в 09:05

Я решил проблему путем простого удаления и переустановки redmine и запуска apache2 снова. Я didn’t должен произвести чистку redmine и пожертвовать любыми данными:

# apt remove redmine 
# apt install redmine
# systemctl start apache2

При выяснении, реконфигурировать ли базу данных (или что-нибудь как этот), очевидно, выбрать No для сохранения данных.

0
ответ дан 23 November 2019 в 09:05

Я наконец сделал это после того, как приблизительно 8 часов, мой Redmine работает снова. Благодаря Manuel и десяткам других вопросов о StackExchange и ответов.

Если принятый ответ действительно не совсем работает, чтобы удалить старый пакет и получить ошибку, что пакет находится в действительно плохом состоянии (dpkg: warning: package is in a very bad inconsistent state; you should reinstall it before attempting a removal) и не может быть удален с sudo apt-get remove redmine --purge как записано Manuel, сделайте следующее. Все еще обновите redmine.postrm сценарий, как Manuel записал в своем ответе. Возможно, это работает на Вас, но это не сделало для меня. Загрузите redmine пакет вручную по packages.ubuntu.com и работайте sudo dpkg -i WHERE/THE/DOWNLOADED/PACKAGE/IS как предложено этим комментарием.

Решение, которое работало на меня

Если это не работало, затем пробуют следующую вещь, которая работала на меня, как найдено здесь: sudo dpkg --remove --force-remove-reinstreq redmine. Я сделал также sudo dpkg --purge --force-remove-reinstreq redmine удалить файлы конфигурации. И после этого также sudo apt-get remove redmine и sudo apt-get autoremove && sudo apt-get autoclean

Если Вы получаете дальнейшую ошибку при установке redmine с sudo apt-get install redmine redmine-mysql о нас

/usr/local/bin/bundle:23:in 'load': cannot load such file -- /usr/share/rubygems-integration/all/gems/bundler-1.11.2/exe/bundle (LoadError)
        from /usr/local/bin/bundle:23:in '<main>'

Затем попытайтесь видеть, имеете ли Вы gem управляйте доступный (в противном случае не знают от того, куда это прибывает, но скорее всего рубиновый пакет, поэтому просто установите это), и тип gem install bundler. Если у Вас уже был он затем хороший. Это будет установлено на INSTALLATION DIRECTORY то, что Вы видите, когда Вы работаете gem environment, в моем случае /var/lib/gems/2.3.0. Я не знаю, почему, но я все еще не имел bundler-1.11.2 в каталоге, который был упомянут выше, но безотносительно, это продолжало идти.

Следующая ошибка я добрался:

dbconfig-common: flushing administrative password
Could not find gem 'mysql2 (~> 0.4.0)' in any of the gem sources listed in your Gemfile or available on this machine.
Run `bundle install` to install missing gems.

Установите msyql2 драгоценный камень

Прежде чем я мог установить с gem install mysql2 Я должен был установить sudo apt-get install libmysqlclient-dev (если это не работает, удалите redmine упакуйте снова сначала как показано выше, я должен был сделать это). Это должно быть установлено автоматически с redmineпакет, но да …

Если Вы получаете ошибку как

Fetching: mysql2-0.4.4.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.̀

И имейте что-то в данном файле регистрации ошибок как gcc: error: unrecognized command line option затем выполненный sudo apt-get install gcc make. Попробуйте его снова gem install mysql2̀.

Продолжите установку

После этого продолжите ответ Manuel. И если Вы получаете ошибку при создании database.yml файла (я не имел того созданным во время установки btw и не мог скопировать его, должен был скопировать пример Manuel, так не волнуйтесь), и продолжил установку, и получите что-то вроде этого

[!] There was an error parsing 'Gemfile': undefined method 'values' for "Setup is given for MySQL with ruby1.9.":String. Bundler cannot continue.
 #  from /usr/share/redmine/Gemfile:67
 #  -------------------------------------------
 #    database_config = YAML::load(ERB.new(IO.read(database_file)).result)
 >    adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
 #    if adapters.any?
 #  -------------------------------------------

Затем не волнуйтесь, Вы были просто слишком глупы для копирования database.yml файла правильно как, я был :D В моем случае я забыл начинающийся знак комментария #. Если у Вас могут быть другие проблемы, проверьте свой database.yml файл с http://www.yamllint.com/ для ошибок. Возможно, если у Вас есть пароль, который содержит @ необходимо выйти из того символа (не знайте, как), потому что это - зарезервированный yaml символ.

1
ответ дан 23 November 2019 в 09:05

Попробуйте это:

Найдите и прокомментируйте удалить строку на этом файле:/var/lib/dpkg/info/redmine.postinst

Будьте похожи на это:

#rm-f/var/lib/redmine/Gemfile.lock

Сделайте символьную ссылку на/var/lib/redmine/Gemfile.lock на/usr/share/redmine

Попробуйте обновление ;-)

0
ответ дан 23 November 2019 в 09:05

Другие вопросы по тегам:

Похожие вопросы: