初学者向导

这篇文章来自与一个 Ruby 新手,适用于 Linux 系统。

备注: 在 Linux 系统上安装、运行 Huginn 比 Windows 上容易得多。如果你使用 Windows 系统, 请先安装 Linux VM ,比如 VMWare PlayerVirtual 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 )。我们推荐使用 rvmrbenv。你还需要安装 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

第六步 – 快速开始的其他部分

本篇向导到此结束,READMEGetting Started 部分能继续帮助你。

本文由 Huginn 中文网 翻译并修改,已经获得项目作者授权,项目原文访问Novice Setup Guide

发表回复