码迷,mamicode.com
首页 > 其他好文 > 详细

fedora21安装ruby-rails

时间:2015-04-18 23:54:21      阅读:351      评论:0      收藏:0      [点我收藏+]

标签:

$> yum install ruby

查看是否安装成功:

$> ruby -v

若安装成功,则会显示ruby的版本



接着安装rails

由于要国内网络被**,下载不稳定,因此使用国内镜像安装

$> gem source -l

出现

删除此source,并添加国内镜像的source:

$> gem sources --remove  
$> gem sources -a https://ruby.taobao.org/

然后 :

$> gem install rails

在安装的过程中可能出现一些gem 包没有的情况,使用gem install 【relative gem】即可解决

其中遇到的一个问题:

(1)

ERROR:  Error installing bluecloth:
  ERROR: Failed to build gem native extension.

***********************************
mkmf.rb can‘t find header files for ruby at
/***/usr/lib/ruby/ruby.h

解决此问题的方法:

$> yum install ruby-devel

(2)

can‘t find zlib

解决方法:

$> yum install zlib-devel

安装好rails 后,查看版本:

$> rails -v

接下来使用 rails来创建一个 web app

$> rails new blog

虽然创建成功,但可能会出现一些问题(在 run  bundle时):

会有一些依赖包没有下载,而导致出错,例如:

技术分享

虽然可以一个个安装,但因为缺少很多这样的依赖(我会说 我至少安了6、7个吗,最后真要泪崩了。。。),所以在网上寻找解决办法:因为下载依赖包需要访问外国网站(总会reset,不稳定),所以在新建一个rails项目时,需使用:

$> rails new myBlog --skip-bundle

建立成功,然后进入项目目录,打开Gemfile, 将 source ‘https://rubygems.org‘ 修改为 source ‘http://ruby.taobao.org‘ 

然后执行:

$> gem install bundle

然后启动

$> rails server

报错:

Could not find gem ‘*****(>= 0) ruby‘ in the gems available on this machine.

Run `bundle install` to install missing gems.

原因是缺少包依赖,解决方法:

$> bundle install

再次启动,发现还是有问题:

 error:   (ExecJS::RuntimeUnavailable)

在网上找到简单的解决方法(安装nodejs解决):

$> yum install nodejs

安装成功后,再次启动:

$> rails server

浏览器中成功访问(http://localhost:3000),说明建立成功



fedora21安装ruby-rails

标签:

原文地址:http://my.oschina.net/u/1413857/blog/403418

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!