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