Ошибка установки RedMine на общем хостинге - PullRequest
0 голосов
/ 29 февраля 2012

Сегодня я пытался установить Redmine на свой хостинг, следуя этому руководству:

http://unixserveradmin.com/archives/691

Но я застрял при установке самоцвета mysql.

[trebolbi@air6 ~]$ gem install mysql -with-mysql-config=/user/bin/mysql_config
Fetching: mysql-2.8.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
checking for mysql_ssl_set()... no
checking for rb_str_set_len()... no
checking for rb_thread_start_timer()... no
checking for mysql.h... no
checking for mysql/mysql.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/ruby
--with-mysql-config
--without-mysql-config


Gem files will remain installed in /home/trebolbi/th-mysql-config=/user/bin/mysql_config/gems/mysql-2.8.1 for inspection.
Results logged to /home/trebolbi/th-mysql-config=/user/bin/mysql_config/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

Проблема еще больше, потому что на моем сервере есть 2 установки, одна в моей локальной домашней папке и одна в папке bin сервера.

То есть команды не выполняются без ошибок.

Например, для этого шага:

  1. Войдите в SSH, запустите «rake gems: install» из пути к Ruby Apps

Я получаю эту ошибку ...

[trebolbi@air6 RedMine]$ rake gems:install
/usr/bin/rake:16:in `load': no such file to load -- rake (LoadError)
from /usr/bin/rake:16

И если я попытаюсь выполнить команду, используя мою локальную установку:

[trebolbi@air6 RedMine]$ ./../../ruby/gems/bin/rake gems:install

Я получаю много ошибок, связанных с «Gem :: SourceIndex # add_spec, вызванным из /usr/lib/ruby/site_ruby/1.8/rubygems/source_index.rb:91». ... как вы можете видеть, он ищет драгоценные камни в директории bin сервера (/ usr / local / bin), а не в моей локальной установке ruby ​​(/home/user/ruby/gems/bin).

Мне просто нужно выполнить эти команды, чтобы завершить установку ...

gem install mysql
cd /home/trebolbi/rails_apps/RedMine
rake gems:install
rake generate_session_store
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data

И я хочу выполнить их из своей учетной записи и с моей локальной установкой ruby, но я получаю все эти ошибки ... что я делаю не так?

1 Ответ

1 голос
/ 29 февраля 2012

Во-первых, проверьте, полностью ли совместима ваша версия ruby ​​($ ruby -v) с Redmine. Вы можете проверить совместимость RedmineInstall - это не решит ваши текущие проблемы, но может помочь избежать других.

В соответствии с проблемой установки gem, вы должны установить заголовочные файлы mysql, инструмент gem пишет, что mysql.h не найден. Вы можете сделать это, если у вас есть права на установку программного обеспечения на вашем сервере. Если это так, используйте менеджер пакетов (yum, apt-get, pacman - зависит от вашей ОС), просто установите пакет разработки mysql (может быть назван как libmysql или mysql-devel, воспользуйтесь Google для вашего Операционные системы). Если у вас нет прав на установку программного обеспечения, напишите запрос в службу поддержки с просьбой установить библиотеки разработки mysql.

Для решения проблемы с граблями попробуйте использовать гем bundler. Вы можете найти больше информации об этом там: http://gembundler.com/. После добавления всех необходимых записей в Gemfile, куда вы, вероятно, хотели бы включить rake, mysql и, возможно, некоторые другие гемы, запустите bundle install. После всех этих операций вы можете безопасно запустить bundle exec rake, чтобы точно выполнить гем из компоновщика.

Дайте мне знать, если у вас есть какие-либо вопросы.

...