Redmine 的安装(Linux环境下)
参考 :http://www.oschina.net/bbs/thread/8357
参考:
http://xiwi.org/index.php/Redmine/%E5%AE%89%E8%A3%85redmine
[1]首先安装 Ruby
- tar xzvf ruby-xxx.tar.gz
- cd ruby-xxx
- ./configure - prefix=/usr/local/ruby
- make
- make install
tar xzvf ruby-xxx.tar.gz cd ruby-xxx ./configure - prefix=/usr/local/ruby make make install
其中xxx是版本号。
需要将Ruby的安装路径追加进系统PATH
将下列内容追加进/etc/profile中
- export PATH=/usr/local/ruby/bin:$PATH 【我重启了服务器才生效】
export PATH=/usr/local/ruby/bin:$PATH
[2]然后安装gem
下载rubygems
[3]安装Rails
通过gem来安装Rails
- $gem install rails --include-dependencies
$gem install rails --include-dependencies
[4]初始化数据库
- mysql> create database redminedb
- default character set UTF8;
mysql> create database redminedb default character set UTF8;
[5]安装Remind
# tar zxvf redmine-0.9.4.tar.gz
# mv redmine-0.9.4 /usr/local/redmine
# cd /usr/local/redmine/config
设置数据库参数
[6]设定Remind
启动Remind
- $ rake db:migrate RAILS_ENV= "production"
- $ rake load_default_data RAILS_ENV="production"
- $ ruby script/server -e production
$ rake db:migrate RAILS_ENV="production" $ rake load_default_data RAILS_ENV="production" $ ruby script/server -e production
[7]运行Remind
Http://localhost:3000
遇见的一些问题及解决方法
============================================================
问题
[root@localhost config]# ruby /usr/local/redmine/script/server webrick -e production
/usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in `report_activate_error': RubyGem version error: rack(1.2.2 not ~> 1.0.1) (Gem::LoadError)
from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in `activate'
方法
Try to :
* stop your server
* uninstall rack 1.2.2 : gem uninstall rack
* install 1.0.1 : gem install rack --version=1.0.1
* start your server
问题
[root@localhost config]# ruby /usr/local/redmine/script/server webrick -e production
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
/usr/local/redmine/vendor/rails/railties/lib/rails/gem_dependency.rb:119:in `requirement': undefined local variable or method `version_requirements' for #<Rails::GemDependency:0xa245e78> (NameError)
from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:269:in `search'
方法
这几天我也在装,告诉你这个是因为rubygem版本问题过高造成的,你只需要在redmine/config/environment.rb中的ENV['RAILS_ENV'] ||= 'production'后面加上
if Gem::VERSION >= "1.3.6"
module Rails
class GemDependency
def requirement
r = super
(r == Gem::Requirement.default) ? nil : r
end
end
end
end
问题
[root@localhost config]# ruby /usr/local/redmine/script/server webrick -e production
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
/usr/local/redmine/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb:163:in `ensure_session_key': A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb (ArgumentError)
方法
please do as the suggestion, add following config to enviroment.rb file:
config.action_controller.session = { :key => "_redmine_session", :secret => "aa3be4f950045ce76451b8197bf06b6d" }
问题
[root@localhost config]# ruby /usr/local/redmine/script/server webrick -e production
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
/usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require': no such file to load -- mysql (MissingSourceFile)
from /usr/local/ruby/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:54:in `require'
#yum install mysql-devel
在安装ruby对mysql的支持
#gem install mysql