Как разрешить обновлению 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)
Я застрял сейчас. Моя красная мина перестала работать.
Я попытался "redmine", связав /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.
2 ответа
После попытки разных решений так и не удалось правильно установить redmine. Я наконец получил это, работая на другой машине. И используйте следующие шаги.
- Сделайте резервную копию базы данных redmine_default на mysql и восстановите ее на другом компьютере с тем же именем
Свежая установка Redmine на новую машину.
apt-get установить redmine redmine-mysql
Следуйте инструкциям по установке Redmine здесь
Установка / обновление работали со всеми моими существующими данными без изменений.
Через несколько дней я провел еще один тест на старой машине и обнаружил, что, удалив redmine и очистив его, убедившись, что все следы предыдущих redmine и ruby, необходимых для удаления, переустановил его заново с самого начала, сработало!!!
Таким образом, если обновление является проблемой, сделайте резервную копию базы данных, удалите Redmine
apt-get remove redmine redmine-mysql
apt-get purge redmine redmine-mysql
Восстановите базу данных и выполните установку выше
Появилось (первое) сообщение об ошибке:
/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:
Другая возможность, предложенная / вдохновленная этим ответом tres на этот другой вопрос о переполнении стека, состоит в том, чтобы "одурачить" установочный скрипт redmine, чтобы он действовал так, как более поздняя версия ruby (ruby1.9) - ruby 1.8. Это не будет препятствовать работе ruby1.9 для приложений, которым требуется эта версия, но это также не обязательно будет работать правильно; Вопрос в том, насколько тесно Redmine зависит от ruby 1.8.
Для этого создайте символическую ссылку на ruby
(который запускает версию по умолчанию, в данном случае 1.9) называется ruby1.8
:
sudo ln -s /usr/bin/ruby /usr/bin/ruby1.8
(Обновление) Если вы получаете Could not find rake (>= 0) amongst [] (Gem::LoadError)
:
В обновленной информации, добавленной к вашему ответу, вы упоминаете символическую ссылку /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
Если символическая ссылка ruby1.8
в ruby
не работает, вы решили попытаться фактически установить ruby1.8, вы должны сначала удалить ссылку, с sudo rm /usr/bin/ruby1.8
,
Если у вас есть дополнительные проблемы, пожалуйста, отредактируйте ваш вопрос с деталями. (Или, если вы чувствуете, что проблемы сильно отличаются от того, о чем вы спрашивали здесь, вы можете задать новый вопрос.) Удачи.