Как разрешить обновлению redmine после обновления Ubuntu 14.04?

Я не смог обновить мой Redmine. Каждый раз, когда я запускаю apt-get upgrade, я получаю ошибку ruby ​​not found:

Setting up redmine (2.4.2-1) ...
dbconfig-common: writing config to /etc/dbconfig-common/redmine/instances/default.conf
Creating config file /etc/redmine/default/database.yml.new with new version
dbconfig-common: flushing administrative password
Populating database for redmine instance "default".
This may take a while.
/usr/bin/env: ruby1.8: No such file or directory
Error when running rake db:migrate, check database configuration.
dpkg: error processing package redmine (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 redmine
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я застрял сейчас. Моя красная мина перестала работать.

Я попытался «редминировать», связав /usr/bin/ruby1.8 с / usr / bin / ruby, но застрял с другой ошибкой.

Настройка redmine (2.4.2-1) ... dbconfig-common: запись конфигурации в /etc/dbconfig-common/redmine/instances/default.conf

Creating config file /etc/redmine/default/database.yml.new with new version
dbconfig-common: flushing administrative password
Populating database for redmine instance "default".
This may take a while.
/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rake (>= 0) amongst [] (Gem::LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
        from /usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
        from /usr/local/bin/rake:18:in `<main>'
Error when running rake db:migrate, check database configuration.
dpkg: error processing package redmine (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 redmine
E: Sub-process /usr/bin/dpkg returned an error code (1)

А потом я попробовал с переустановкой ruby1.8 в соответствии с предложением в этом выпуске . Но я получил другую ошибку при установке ruby1.8.

apt-get install ruby1.8
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 redmine-sqlite : Depends: ruby-sqlite3 but it is not going to be installed
 ruby-fcgi : Depends: libruby1.9.1 (>= 1.9.2.0) but it is not going to be installed or
                      libruby2.0 (>= 2.0.0) but it is not going to be installed
 ruby-railties-3.2 : Depends: ruby-actionpack-3.2 (>= 3.2.16) but it is not going to be installed
                     Depends: ruby-actionmailer-3.2 (>= 3.2.16) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
3
задан 13 April 2017 в 15:24

2 ответа

(Первое) показанное сообщение об ошибке было:

/usr/bin/env: ruby1.8: No such file or directory

Это пытается работать ruby1.8 но нет такой программы. К сожалению, как показано "содержание пакетов" поиск, ruby1.8 больше не обеспечивается в Ubuntu 14.04.

Установка ruby1.8 так или иначе:

Можно установить ruby1.8 с помощью любого из этих двух методов, описанных в ответах на:

В настоящее время существует два ответа, одно предложение позволить репозиторию программного обеспечения от 13,10 установить старую версию, предназначенную для предыдущего выпуска и другого предложения использовать (возможно, особенно) экспериментальный PPA.

Я не уверен, какой из этих двух лучше или более надежен. Любой должен работать.

Попытка использовать ruby1.9 в качестве ruby1.8:

Другая возможность, предложил/вдохновил этим ответом попытками к тому другому вопросу на Переполнении стека, должен "одурачить" сценарий установки redmine в действие как более поздняя версия рубина (ruby1.9), ruby1.8. Это не помешает ruby1.9 работать на приложения, для которых нужна та версия, но это будет не обязательно работать правильно также; это - вопрос того, как тесно redmine зависит от ruby1.8.

Чтобы сделать это, создайте символьную ссылку на ruby (который выполняет версию по умолчанию, в этом случае 1.9), названный ruby1.8:

sudo ln -s /usr/bin/ruby /usr/bin/ruby1.8

(Обновление), Если Вы добираетесь Could not find rake (>= 0) amongst [] (Gem::LoadError):

В обновленной информации, добавленной к Вашему ответу, Вы упоминаете symlinking /usr/bin/ruby1.8 кому: /usr/bin/ruby (чтобы заставить его использовать установленный ruby1.9) и получение сообщения об ошибке, где первая ошибка была:

/usr/lib/ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rake (>= 0) amongst [] (Gem::LoadError)
        from /usr/lib/ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
        from /usr/lib/ruby/1.9.1/rubygems.rb:1231:in `gem'
        from /usr/local/bin/rake:18:in `<main>'
Error when running rake db:migrate, check database configuration.

Вы смогли фиксировать ту ошибку путем установки rake пакет:

sudo apt-get update
sudo apt-get install rake

Если symlinking ruby1.8 кому: ruby не работает Вы решаете делать попытку на самом деле установки ruby1.8, необходимо удалить ссылку сначала, с sudo rm /usr/bin/ruby1.8.

Если у Вас есть дальнейшие проблемы, отредактируйте свой вопрос с деталями. (Или если Вы чувствуете, что проблемы очень отличаются от того, о чем Вы спросили здесь, Вы могли сделать новый вопрос.) Удача.

1
ответ дан 13 April 2017 в 15:24

После попытки различных решений и отказавший для получения redmine, правильно установленного. Я наконец получил его работающий над различной машиной. И используйте следующие шаги.

  • Резервное копирование redmine_default база данных по mysql и восстановлению это на другой машине с тем же именем
  • Новая установка redmine на новой машине.

    склонный - добираются, redmine redmine-mysql

  • установки Следуют за redmine действиями по установке от здесь

, установка/обновление работала со всеми моими существующими неповрежденными данными.

После нескольких дней, я сделал другой тест на старой машине и узнал, что путем удаления redmine и чистки его, удостоверяясь все трассировки предыдущего redmine и рубина, требуемого удаленный, переустанавливая его снова с начала, работали!!!

Так, если обновление является проблемой, копируют базу данных, удаляют Восстановление redmine

apt-get remove redmine redmine-mysql
apt-get purge redmine redmine-mysql

дб и следуют за установкой выше

1
ответ дан 13 April 2017 в 15:24

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

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