这篇文章来自与一个 Ruby 新手,适用于 Linux 系统。
备注: 在 Linux 系统上安装、运行 Huginn 比 Windows 上容易得多。如果你使用 Windows 系统, 请先安装 Linux VM ,比如 VMWare Player或Virtual Box, 然后按照下面的说明进行操作。如果你使用Mac,请阅读这篇向导
这里也有一篇很长的安装向导 OpenSUSE 13.2 install guide。
第一步 – 克隆仓库
安装 git,进入你的工作文件夹,克隆仓库。
git clone git://github.com/cantino/huginn.git
故障
如果你因为环境问题(不支持git协议)克隆仓库失败,在你的主文件夹的.gitconfig
文件内做以下改动,并重试。
[url "https://github.com"]
insteadof = git://github.com
第二步 – 安装 ruby 和 gem
安装 ruby (推荐 2+,但是 1.9.3 版本也能使用) 和 gem。你可以手动下载并编译或者通过包管理器进行安装(例如 Mac OS X 的 homebrew 或 Ubuntu 的apt )。我们推荐使用 rvm 或 rbenv。你还需要安装 MySQL 或 Postgres,同样也可以使用包管理器进行安装。
第三步 – 安装 rake 和 bundler
现在我们已经安装了 gem,我们再安装 ruby 任务构建工具—— rake 和 ruby gem 依赖管理工具—— bundler。如果你正在使用 rvm 或 rbenv,应该不需要做这一步。(译者注:bundler 需要安装)
gem install rake bundler
第四步 – 安装本地依赖
bundler 可以帮助我们管理依赖,确保你已经克隆了 huginn
文件夹,运行bundle
安装 Huginn 的依赖。(译者注:建议运行 bundle install
)
bundle
故障
如果你遇到像下面一样的错误,说明你安装 [mysql2][mysql2] gem 出现错误,继续阅读后面的信息。
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
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
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
你必须为 [mysql2][mysql2] 安装一些依赖,运行下面的命令将在 Ubuntu 上安装依赖:
apt-get install libmysqlclient-dev
apt-get install mysql-devel
如果你已经安装好依赖,你可以通过命令 gem install mysql2
单独安装 [mysql2][mysql2],然后再运行 bundle
。
第五步 – 安装并开启 mysql-server
安装 mysql-server 并开启它(apt-get
将自动完成开启进程)。
apt-get install mysql-server
第六步 – 快速开始的其他部分
本篇向导到此结束,README 的 Getting Started 部分能继续帮助你。
本文由 Huginn 中文网 翻译并修改,已经获得项目作者授权,项目原文访问Novice Setup Guide