scribble

sanlengjingvv

Blog GitHub

30 Aug 2013
win7下安装redmine2.3.2

环境:
Win7 64位&32位
Mysql5.6
Redmine2.3.2
Railsinstaller3.0.0
mysql-connector-c的32位版本(32位系统不需要)

参考资料:
官网安装指南
gem install mysql2 错误解决
64位下gem install mysql2错误解决
需要rmagick的可以看


安装 mysql5.6 ,如果没安装 Net4.0 会提示你安装的,官网下mysql的自带 VC2008 ,full 安装。
安装完成后执行下面的 SQL

CREATE DATABASE redmine CHARACTER SET utf8;  
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';  
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';  

解压 redmine 后进入 X:\redmine-2.3.2\config ,复制 database.yml.example 到当前目录并重命名为 database.yml ,记事本打开修改为以下内容
注:默认使用 ipv6 的比如 win7 不要使用 localhost ,官网指南中有说明

production:
  adapter: mysql2
  database: redmine
  host: 127.0.0.1
  username: redmine
  password: "my_password"
  encoding: utf8

安装 railsinstaller , railsinstaller 包含了 ruby 、 devkit 和 rails ,组件兼容会比较少。
安装完后打开 Command Prompt with Ruby and Rails,配置 git 用户名邮箱,不用的话随便填也可以。
然后定位到 redmine 根目录,下面的命令需要联网, ruby 服务器不稳定,貌似还被墙了,如果连接超时进度不走什么的,关掉防火墙,设成 google 的 dns- 8.8.8.8,会好一些。
执行

gem install bundler  
gem install mysql2 -- '--with-mysql-dir="C:\Program Files\MySQL\MySQL Server 5.6"'  
bundle install --without development test rmagick  

64位系统下第二条命令不同,目录需要指向 mysql-connector-c ,比如
gem install mysql2 -- '--with-mysql-dir="C:\Program Files\MySQL\MySQL Server 5.6\mysql-connector-c-6.1.1-win32"'
如果还是报错,重启系统试一试,从找的资料来看是不需要的,不过我是重启了虚拟机才能安上。

如果执行第三条命令的过程中提示某些组件安装失败,有如下提示:

…… Make sure that gem install coderay -v '1.0.9' succeeds before bundling.

那就先执行
gem install coderay -v '1.0.9'
然后再执行
bundle install --without development test rmagick


32位:
把 C:\Program Files\MySQL\MySQL Server 5.6\lib\libmysql.dll 拷贝到C:\RailsInstaller\Ruby2.0.0\bin
64位:
把 C:\Program Files\MySQL\MySQL Server 5.6\mysql-connector-c-6.1.1-win32\lib\libmysql.dll 拷贝到 C:\RailsInstaller\Ruby2.0.0\bin


执行下面命令

rake generate_secret_token  
set RAILS_ENV=production  
rake db:migrate  
set RAILS_ENV=production  
set REDMINE_LANG=zh  
rake redmine:load_default_data  

执行下面命令启动服务
ruby script/rails server webrick -e production
浏览 http://localhost:3000/


Til next time,
黑水 at 17:22

scribble

Blog GitHub