红联Linux门户
Linux帮助

在Centos6.3上安装Nokogiri

发布时间:2016-02-05 10:18:18来源:linux网站作者:god_wot

前提是已安装好Ruby(可以参照:Ruby安装,下面附上 ),不然会安装失败,因为可能是缺少各种依赖包。

很多时候我们可能需要解析原始HTML。Ruby gem Nokogiri使读取原始HTML像crack-parsed XML and JSON一样容易。

gem install nokogiri 

安装时遇到下面情况:

ERROR:  Could not find a valid gem 'nokogiri' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT:
Connection timed out - connect(2) for "s3.amazonaws.com"
port 443 (https://api.rubygems.org/latest_specs.4.8.gz)

解决方法:

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

gem sources -l 

因为解析完原始HTML,可以要入库,所以我安装了mysql驱动。

gem install mysql 

如果出现包依赖问题,可以用下面命令试试:

yum -y install gcc mysql-devel ruby-devel rubygems libxml2


附:Ruby安装

1.系统环境

Ubuntu  ubuntu-14.04 64位

2.安装CURL

# apt-get install curl 

3.安装RVM
在安装 Ruby 之前,先要安装 RVM:

$ curl -sSL https://get.rvm.io | bash -s stable 

如果你已经安装了RVM,可以运行下面的命令,确保安装的是最新版本:

$ rvm get stable 

运行下面的命令检查安装Ruby的需求条件:

$ rvm requirements 

如果提示“command not found”,可以运行下面的命令:
$ source /usr/local/rvm/scripts/rvm 

注:因为我的电脑自动安装到此目录,所以用上面的路径,如果你的不是,切换到你的目录即可。

如果是在Centos上可以按下面操作:
* First you need to add all users that will be using rvm to 'rvm' group,
and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.

* To start using RVM you need to run `source /etc/profile.d/rvm.sh`
in all your open shell windows, in rare cases you need to reopen all shell windows.

检查是否安装成功:

root@ubuntu:~# rvm -v 
 
rvm 1.25.27 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/] 

4.用RVM安装Ruby环境

root@ubuntu:~# rvm install 2.1.0 

同前面一样需要等待一段时间,完成以后,Ruby,Ruby Gems就安装好了。
5.安装Rails

$ gem install rails --version 4.1.0 --no-ri --no-rdoc 

检查Rails是否安装成功,执行以下命令显示Rails的版本号:

root@ubuntu:~# rails -v

说明:如果出现ERROR:  Could not find a valid gem 'rails' (= 4.1.0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: Connection refused - connect(2) for "s3.amazonaws.com" port 443 (https://api.rubygems.org/specs.4.8.gz)
解决方案:RubyGems 镜像
6.常用依赖

# apt-get install openssl libmysqlclient15-dev nodejs 

7.经常遇到的问题

如果ubuntu自带的终端找不到ruby命令,可以按下面操作:

A RVM version 1.25.28 (stable) is installed yet 1.25.27 (stable) is loaded.
Please do one of the following:
* 'rvm reload'
* open a new shell
* 'echo rvm_auto_reload_flag=1 >> ~/.rvmrc' # for auto reload with msg.
* 'echo rvm_auto_reload_flag=2 >> ~/.rvmrc' # for silent auto reload.


本文永久更新地址:http://www.linuxdiyf.com/linux/17885.html