環境:在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