-
-
-
环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04
开发相关:
ruby 2.2.0
rails 4.2.0
sublime text 3本文说明:所有的命令均在$ 之后,若$前边带有信息,只是为了方便你理解和与自己对照。
安装过程中由于这样那样的原因,产生许多坑,所谓坑是对初学者来说,大牛们飘过吧。步骤1、从官网下载ubuntu 14.04 X64
http://124.205.69.136/files/2013000000502943/202.141.176.110/ubuntu-cdimage/ubuntukylin/releases/14.04/release/ubuntukylin-14.04-desktop-amd64.iso
安装时,选择版本时,建议选择最后一种,也就是组建最多的一种,这样就不用自己一个个下载了步骤2、安装虚拟机Vmware,使用镜像安装ubuntu 我采用的VM是10
在此给大家说一小技巧,在虚拟机上完成一次改动,可以做一个快照,若是下步出错,随时撤回。做快照就几秒钟,恢复到某一快照也就几秒钟,非常适合初学者熟悉环境搭建使用
步骤3、先说坑吧,也是大家下面安装所要注意的问题。
坑1、关于终端,一定要使用启动器打开
安装完虚拟机,进入系统,我们便会遇到第一个坑,终端软件,建议大家都使用启动器打开终端,
千万不要使用文件管理器,进入文件夹,再右键“在终端中打开”,这个时候,环境变量加载不上,尤其在非桌面文件夹进入时。终端加载不上环境变量,大多的软件都没法在终端中执行。
打开终端时,一定要通过启动器,所谓启动器,就是在bantu中放在桌面左侧的侧边栏,很像windows中的快捷方式
坑2、关于假设,大多数网站都假设你安装了一些基本包或者软件,但是有不提,这让初学者搭建环境尤其费力。
假设1、你已经安装了某软件,如curl
针对这种,解决方法:手动安装软件,命令:$ apt-get install 包名字,
假设2、你能链接上国外的rvm、gem源服务器,国内现状,大家懂得。所以,必须用替代的国内源服务器。
你在下边安装过程中,
若是出现了服务器积极拒绝,80%的可能行是被墙了。或者被你公司、家所在网络屏蔽掉了
若是出现了速度很慢,半天不动的现象,恭喜你,你得换源地址了。
rvm解决方法:安装完rvm,确保rvm -v可以执行后,执行以下命令,替换服务器资源信息
1.
$ sed -i -e
's/ftp.ruby-lang.org/pub/ruby/ruby.taobao.org/mirrors/ruby/g'
~/.rvm/config/db
gem 解决方法:
sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
1.
//列出当前源列表
2.
3.
$ gem source
4.
//注意,下面我们删除默认源,添加淘宝源,相对来说,淘宝源无论速度还是稳定性,远比默认的要高
5.
$ gem source -r https://rubygems.org/
6.
//添加淘宝源,
7.
$ gem source -a https://rubygems.org/
假设3:你ubuntu上的软件包已经最新
解决方案:使用以下命令手动更新包
1.
$ sudo apt-get update
2.
$ sudo apt-get upgrade
步骤4、安装ruby on rails 相关软件
参考:https://ruby-china.org/wiki/install_ruby_guide
以下步骤主要参照上边网址,这个网站做了许多假设,而且也没提到这些假设,就产生了所谓的坑,我们主要填坑
ubuntu自带ruby 版本比较低,我们要安装最新版的2.2.01)更新随机自带的软件包,这个是很必要的,否则下面可能产生N多错误
1.
$ sudo apt-get update
2.
$ sudo apt-get upgrade
2)安装curl,我们需要用它来装rvm
1.
$ sudo apt-get install curl
3)安装rvm,我们使用rvm安装ruby、rails等,rvm安装参见:https://ruby-china.org/wiki/rvm-guide 步骤1
01.
$ curl -
L
get.rvm.io | bash -s stable
02.
//若提示找不到公钥,执行下边语句
03.
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys
409B6B1796C275462A1703113804BB82D39DC0E3
04.
//然后,重新执行,安装完rvm之后,需配置终端,以便下次打开终端能直接只用rvm。更改终端配置方法:参见https://rvm.io/integration/gnome-terminal
05.
$ curl -
L
get.rvm.io | bash -s stable
06.
//至此,rvm安装完成,下边我们手动为终端配置rvm环境,否则以后在终端中可能每次都要手动加载rvm环境
07.
//更改终端配置方法:工具栏--编辑--配置文件首选项--标题和命令--命令--选中“以登录shell方式运行命令”
08.
//然后,我们手动加载rvm环境,将服务器资源改为淘宝的
09.
///$ source ~/.rvm/scripts/rvm 官方的加载rvm环境命令,我们就不执行了
10.
//临时加载rvm环境,参考:https://rvm.io/integration/gnome-terminal
11.
$ source ~/.bashrc
12.
$ source ~/.bash_profile
13.
//更改rvm源服务器资源信息,毕竟国外的经常被墙掉,还有就是国内的速度快。若不设置,下面可能出现各种问题,如出现服务器积极拒绝(被墙),或者下载速度慢
14.
$ sed -i -e
's/ftp.ruby-lang.org/pub/ruby/ruby.taobao.org/mirrors/ruby/g'
~/.rvm/config/db
15.
//请保存你的工作,然后重启ubuntu系统
16.
$ sudo reboot
17.
//重启完后,打开终端,我们便可以使用rvm了,
18.
//列出rvm远程服务器上都有那些可用的ruby版本
19.
$ rvm list known
4)安装ruby,我们选择最新的,不带版本号就是说装最新的,
更多参考:https://ruby-china.org/wiki/install_ruby_guide 步骤2
1.
$ rvm install ruby
2.
//安装完,看一下安装的版本
3.
$ ruby -v
4.
//这个时候,应该显示的是
2
.
2
.
0
,
5.
//通过下面操作,我们把这个作为ruby默认版本,若是你机子上有多个版本的话,参考:https://ruby-china.org/wiki/install_ruby_guide步骤
3
6.
$ rvm use
2
.
2
.
0
--default
7.
//尝试安装rails,几乎可以肯定会失败,我们姑且看看会有啥样的错误吧
5)下边我们要用到gem,使用前,先切换到淘宝服务器 gem更多使用
参见://查看当前gem源列表,默认源是https://rubygems.org/
1.
$ gem source
2.
//注意,下面我们删除默认源,添加淘宝源,相对来说,淘宝源无论速度还是稳定性,远比默认的要高
3.
$ gem source -r https://rubygems.org/
4.
//添加淘宝源,
5.
$ gem source -a https://rubygems.org/
6)使用gem安装rails
参考:https://ruby-china.org/wiki/install_ruby_guide 步骤4
01.
$ gem install rails
02.
//若报错相关信息nokogiri-
1
.
6
.
5
.gem,缺少这个包,或者这个包有问题安装不上,执行下边命令手动安装nokogiri
03.
$ gem install nokogiri -v=
1
.
6
.
5
04.
//如果安装nokogiri报错,需要依赖包 libxslt libxml2,那我们就先装这俩依赖包
05.
$ sudo apt-get install libxslt libxml2
06.
//装完依赖包后,继续安装nokogiri-
1
.
6
.
5
.gem
07.
$ gem install nokogiri -v=
1
.
6
.
5
08.
//安装完nokogiri,我们就可以继续rails的安装步骤了
09.
$ gem install rails
10.
//安装完后,查看rails版本
11.
$ rails -versions
12.
//这时,应该是最新的
4
.
2
.
0
步骤5、正式开始安装ruby on rails
//参考:http://guides.ruby-china.org/getting_started.html
1、版本检查,查看以下依赖工具版本,务必确保都安装了
1.
//查看ruby版本
2.
ruby -v
3.
//查看rails版本
4.
rails -v
5.
//查看sqlite3版本
6.
$ sqlite3 --version
若没有安装,使用apt-get install sqlite3 安装
2、建立项目工程
//特别提醒,不要在文件夹中右键使用“在终端中打开”,目前不确定这个是不是在加载环境变量方面有bug
1)我们先确保自己电脑存在以下目录:/home/myusername/app/rails,若没有,则创建01.
//查看当前所在目录
02.
zxh
@zhangxh
-ubuntu:~$ pwd
03.
//我的显示如下
04.
/home/zxh
05.
$ mkdir app
06.
$ cd app
07.
$ mkdir rails
08.
$ cd rails
09.
结果如下:
10.
zxh
@zhangxh
-ubuntu:~/app/rails$
2)在上边创建的目录下,创建rails工程
1.
//建立blog项目,注意,区别于官网,这里我们不进行bundle install,在完成网站开发后,再手动bundle install
2.
zxh
@zhangxh
-ubuntu:~/app/rails$ rails
new
blog --skip-bundle
3.
//进入blog文件夹,即rails工程根目录
4.
zxh
@zhangxh
-ubuntu:~/app/rails$ cd blog
5.
zxh
@zhangxh
-ubuntu:~/app/rails/blog$
3)bundle install 其实,还是调用gem,执行前,请检查gem源为淘宝源
1.
zxh
@zhangxh
-ubuntu:~/app/rails/blog$ bundle install
2.
//在rails工程根目录启动 rails server,启动成功后,另外打开一个终端,cd到该目录
4)安装js编译器
1.
$ sudo apt-get install python-software-properties
2.
$ sudo add-apt-repository ppa:chris-lea/node.js
3.
$ sudo apt-get update
4.
$ sudo apt-get install nodejs
5.
若不安装,本机有没有js编译器,直接执行rails server,则会报错:
6.
zxh
@zhangxh
-ubuntu:~/app/rails/blog$ rails server
7.
//。。。。。。。。。
8.
//Could not find a JavaScript runtime
5)此时,我们才启动server
1.
zxh
@zhangxh
-ubuntu:~/app/rails/blog$ rails server
2.
=> Booting WEBrick
3.
=> Rails
4.2
.
0
application starting in development on http:
//localhost:3000
4.
=> Run `rails server -h`
for
more startup options
5.
=> Ctrl-C to shutdown server
6.
[
2015
-
01
-
11
14
:
21
:
47
] INFO WEBrick
1.3
.
1
7.
[
2015
-
01
-
11
14
:
21
:
47
] INFO ruby
2.2
.
0
(
2014
-
12
-
25
) [x86_64-linux]
8.
[
2015
-
01
-
11
14
:
21
:
47
] INFO WEBrick::HTTPServer#start: pid=
12202
port=
3000
6)启动后,可以在http://localhost:3000查看网站
7)然后,大家就可以按照http://guides.ruby-china.org/getting_started.html一步步完善这个rails项目
-
-
ubuntu 14.04中安装ruby on rails环境(填坑版)
最新推荐文章于 2020-10-28 14:33:29 发布