Устанавливаю Redmine система учета и контроля разработки ПО. В ходе изучения вопроса ее установки пришол к тому что ей надо какое то расширение для ускорения работы MySQL сервера связанное с С.
В редми написано, чтобы это проверить или установить надо набрать команду:
sudo gem install mysql
[sudo] password for stanislav:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install mysql
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
Gem files will remain installed in /var/lib/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /var/lib/gems/1.8/gems/mysql-2.7/gem_make.out
stanislav@stanislavkomputerrowingtver:~$
Вопрос: как сделать так чтобы этот "gem" был установлен?
stanislav@stanislavkomputerrowingtver:~$ sudo gem install mysql
[sudo] password for stanislav:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install mysql
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
Gem files will remain installed in /var/lib/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /var/lib/gems/1.8/gems/mysql-2.7/gem_make.out
stanislav@stanislavkomputerrowingtver:~$ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
[sudo] password for stanislav:
ln: создание символьной ссылки `/usr/bin/gem': File exists
stanislav@stanislavkomputerrowingtver:~$ sudo gem install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install mysql
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
Gem files will remain installed in /var/lib/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /var/lib/gems/1.8/gems/mysql-2.7/gem_make.out
stanislav@stanislavkomputerrowingtver:~$ export PATH=/var/lib/gems/1.8/bin:$PATH
stanislav@stanislavkomputerrowingtver:~$ sudo gem install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install mysql
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
Gem files will remain installed in /var/lib/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /var/lib/gems/1.8/gems/mysql-2.7/gem_make.out
stanislav@stanislavkomputerrowingtver:~$ sudo gem install --verbose mysql
GET 200 OK: http://gems.rubyforge.org/latest_specs.4.8.gz
Installing gem mysql-2.7
/var/lib/gems/1.8/gems/mysql-2.7/COPYING
/var/lib/gems/1.8/gems/mysql-2.7/COPYING.ja
/var/lib/gems/1.8/gems/mysql-2.7/README.html
/var/lib/gems/1.8/gems/mysql-2.7/README_ja.html
/var/lib/gems/1.8/gems/mysql-2.7/extconf.rb
/var/lib/gems/1.8/gems/mysql-2.7/mysql.c.in
/var/lib/gems/1.8/gems/mysql-2.7/test.rb
/var/lib/gems/1.8/gems/mysql-2.7/tommy.css
/var/lib/gems/1.8/gems/mysql-2.7/mysql.gemspec
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install --verbose mysql
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
Gem files will remain installed in /var/lib/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /var/lib/gems/1.8/gems/mysql-2.7/gem_make.out
stanislav@stanislavkomputerrowingtver:~$ sudo aptitude install ruby1.8-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
Следующие НОВЫЕ пакеты будут установлены:
ruby1.8-dev
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетов не обновлено.
Необходимо получить 576kБ архивов. После распаковки 1647kБ будет занято.
Запись информации расширенных состояний... Готово
Получить:1 http://archive.ubuntu.com jaunty/main ruby1.8-dev 1.8.7.72-3 [576kB]
Получено 576kБ в 12s (46,5kБ/с)
Выбор ранее не выбранного пакета ruby1.8-dev.
(Чтение базы данных... на данный момент установлено 202052 файлов и каталогов.)
Распаковывается пакет ruby1.8-dev (из файла .../ruby1.8-dev_1.8.7.72-3_i386.deb)...
Настраивается пакет ruby1.8-dev (1.8.7.72-3) ...
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
stanislav@stanislavkomputerrowingtver:~$ sudo gem install mysql
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes
checking for mysql_query() in -lmysqlclient... 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/ruby1.8
--with-mysql-config
--without-mysql-config
--with-mysql-dir
--without-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql-lib
--without-mysql-lib=${mysql-dir}/lib
--with-mysqlclientlib
--without-mysqlclientlib
--with-mlib
--without-mlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-zlib
--without-zlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-socketlib
--without-socketlib
--with-mysqlclientlib
--without-mysqlclientlib
--with-nsllib
--without-nsllib
--with-mysqlclientlib
--without-mysqlclientlib
Gem files will remain installed in /var/lib/gems/1.8/gems/mysql-2.7 for inspection.
Results logged to /var/lib/gems/1.8/gems/mysql-2.7/gem_make.out
stanislav@stanislavkomputerrowingtver:~$ sudo aptitude install libmysqlclient15-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Следующие НОВЫЕ пакеты будут установлены:
libmysqlclient15-dev
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 2 пакетовне обновлено.
Необходимо получить 7298kБ архивов. После распаковки 21,1MБ будет занято.
Запись информации расширенных состояний... Готово
Получить:1 http://archive.ubuntu.com jaunty/main libmysqlclient15-dev 5.1.30really5.0.75-0ubuntu10 [7298kB]
Получено 7298kБ в 2min 37s (46,3kБ/с)
Выбор ранее не выбранного пакета libmysqlclient15-dev.
(Чтение базы данных... на данный момент установлено 202081 файлов и каталогов.)
Распаковывается пакет libmysqlclient15-dev (из файла .../libmysqlclient15-dev_5.1.30really5.0.75-0ubuntu10_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libmysqlclient15-dev (5.1.30really5.0.75-0ubuntu10) ...
Обрабатываются триггеры для libc6 ...
ldconfig deferred processing now taking place
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Запись информации расширенных состояний... Готово
stanislav@stanislavkomputerrowingtver:~$ sudo gem install mysql
Building native extensions. This could take a while...
Successfully installed mysql-2.7
1 gem installed
stanislav@stanislavkomputerrowingtver:~$
Обратите внимание, перед паролем должен быть пробел, если его нет то возникает ошибка указанная чуть выше в этом сообщении.
Поэтому правильно будет так:
rake config/initializers/session_store.rb
(in /home/stanislav/redmine-0.8.3)
rake aborted!
Don't know how to build task 'config/initializers/session_store.rb'
(See full trace by running task with --trace)
stanislav@stanislavkomputerrowingtver:~/redmine-0.8.3$ rake config/initializers/session_store.rb --trace
(in /home/stanislav/redmine-0.8.3)
rake aborted!
Don't know how to build task 'config/initializers/session_store.rb'
/usr/lib/ruby/1.8/rake.rb:1634:in `[]'
/usr/lib/ruby/1.8/rake.rb:1930:in `invoke_task'
/usr/lib/ruby/1.8/rake.rb:1909:in `top_level'
/usr/lib/ruby/1.8/rake.rb:1909:in `each'
/usr/lib/ruby/1.8/rake.rb:1909:in `top_level'
/usr/lib/ruby/1.8/rake.rb:1948:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:1903:in `top_level'
/usr/lib/ruby/1.8/rake.rb:1881:in `run'
/usr/lib/ruby/1.8/rake.rb:1948:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:1878:in `run'
/usr/bin/rake:28
stanislav@stanislavkomputerrowingtver:~/redmine-0.8.3$
Однако..... Как видите не без ошибок. Поэтому стал искать решения... на русском ничего не нашел. Только на английском: http://www.redmine.org/boards/2/topics/4595
Там написано: Redmine 0.8.3 doesn't need config/initializers/session_store.rb, only trunk. Also the 0.8.x version is still on Rails 2.1.2, not Rails 2.2.2. I think the upgrade instructions could be revised to make that clearer.
на русском это примерно так: Redmine 0.8.3 не требует config/initializers/session_store.rb только ствол. Also the 0.8.x version is still on Rails 2.1.2, not Rails 2.2.2. Также в версии 0.8.x все еще находится на Rails 2.1.2, Rails 2.2.2, не. I think the upgrade instructions could be revised to make that clearer. Я считаю, что обновление инструкции может быть пересмотрен с целью сделать это яснее.
Соответственно делаю вывод: поскольку у меня версия 0,8,3 мне этот шаг нужно пропустить. Наверное так, опять же я в этом вопросе новичек.
Ну вот Redmine поставил. Бегает после инсталяции очень резво, это понравилось, интерфейс достаточно понятный для начинающего. Осталось разобраться с настройками Хранилища... посмотрите в прикрепленном файле. снимок рабочего пространства по этому вопросу.
а вот и скриншот:
У вас нет необходимых прав для просмотра вложений в этом сообщении.