<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
rbenv可以管理多個版本的ruby。可以分為3種範圍(或者說不同生效作用域)的版本:
local版:本地,針對各專案範圍(只在某個目錄下有效)
global版:全域性,沒有shell和local版時使用global版
shell版:當前終端,只針對當前所在終端
查詢優先順序為shell>local>global
。
git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL
2.安裝ruby-build工作,可自動編譯安裝ruby。它可以作為rbenv的外掛,也可以作為獨立程式,建議採用外掛的方式。(如果已經有了,就跳過這一步,只要確保有rbenv命令就可以)
# 作為rbenv外掛 mkdir -p "$(rbenv root)"/plugins git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build # 作為獨立程式 git clone https://github.com/rbenv/ruby-build.git ~/ruby-build PREFIX=/usr/local ./ruby-build/install.sh
rbenv install --list rbenv install 2.6.2
預設情況下,安裝是很慢的,因為要從官方下載原始碼包進行編譯,下載的過程非常慢。
如果編譯失敗,可能是少了一些依賴包,在編譯失敗的時候會提示你執行什麼命令來安裝這些包(非常人性)。比如需要readline-devel包。
yum -y install readline-devel
rbenv rehash
cd /ror/ror1 rbenv local 2.6.2
# 注意是ruby-china.com/,ruby-china.org的域名已經改成了.com gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ gem sources -l
從 https://cache.ruby-china.com/pub/ruby/ 將ruby對應版本檔案下載下來,將檔案丟到~/.rbenv/cache
目錄下。
注意點:
~/.rbenv/cache
目錄可能不存在,需要先建立rbenv install 2.6.3
後立馬ctrl+c,再去下載顯示出來對應字尾的包以下是一個範例:
# 先rbenv install看看使用什麼字尾的版本檔案 # 這裡顯示的是使用.tar.bz2字尾的檔案 $ rbenv install 2.6.2 Downloading ruby-2.6.2.tar.bz2... ^C # 所以下載.tar.bz2的檔案 $ wget 'https://cache.ruby-china.com/pub/ruby/2.6/ruby-2.6.2.tar.bz2' -P ~/.rbenv/cache # 安裝即可 $ rbenv install 2.6.2
可以從 https://cache.ruby-china.com/pub/ruby/ 將ruby對應版本檔案下載下來,然後安裝。但注意先設定環境變數,並且在此環境變數url之後加上特殊符號#
或?
:
# 以ruby-2.6.2為例 wget https://cache.ruby-china.com/pub/ruby/2.6/ruby-2.6.2.tar.bz2 -P ~ RUBY_BUILD_MIRROR_URL='file:///~/ruby-2.6.2.tar.bz2#' rbenv install 2.6.2 --verbose # 另:也可以設定代理https_proxy=IP:PORT加速下載
有時候上面的方案2會失效,不同版本可能不一樣。但是,這裡可以使用一個rbenv外掛,讓rbenv直接使用中國的映象站點下載。直接執行下面的命令即可。
git clone https://github.com/andorchen/rbenv-china-mirror.git "$(rbenv root)"/plugins/rbenv-china-mirror
安裝rbenv一段時間之後,ruby可能釋出了新的版本,這時rbenv無法獲取到這個新版本的資訊。因此需要更新rbenv的可安裝列表。
實際上,更新ruby-build外掛即可:
# ruby-build作為rbenv外掛時 git -C "$(rbenv root)"/plugins/ruby-build pull # ruby-build作為獨立程式時 cd git clone https://github.com/rbenv/ruby-build.git PREFIX=/usr/local ./ruby-build/install.sh
然後就可以檢視新的ruby版本並安裝。
上面已經裝了一個ruby了,現在再裝一個ruby 2.6.1:
# 以ruby-2.6.1為例 $ wget https://cache.ruby-china.com/pub/ruby/2.6/ruby-2.6.1.tar.bz2 -P /root $ RUBY_BUILD_MIRROR_URL='file:///~/ruby-2.6.1.tar.bz2#' rbenv install 2.6.1 --verbose $ rbenv rehash
現在,就有了兩個版本,可以使用rbenv versions
命令檢視(複數versions表示列出已裝所有版本,單數version表示列出當前所使用的ruby版本)。
$ rbenv versions
現在,就可以通過rbenv [local | shell | global] VERSION
來設定多版本共存的ruby了。
比如:
$ rbenv local 2.6.1 $ rbenv version
$ rbenv --help Usage: rbenv <command> [<args>] Some useful rbenv commands are: commands 列出rbenv的所有命令列表 local 設定或顯示local application-specific Ruby version global 設定或顯示global Ruby version shell 設定或顯示shell-specific Ruby version install 使用ruby-build安裝指定的ruby版本 uninstall 解除安裝指定版本 rehash rehash,每次安裝完ruby後都要執行,否則rbenv不知道剛才新裝ruby的資訊 (rbenv通過檢查~/.rbenv/shims來獲取ruby資訊) version 顯示當前ruby版本 versions 顯示所有已裝ruby版本 which 顯示ruby命令的全路徑 whence 列出包含該可執行命令的所有ruby版本 See `rbenv help <command>' for information on a specific command. For full documentation, see: https://github.com/rbenv/rbenv#readme
完整的命令列表可檢視rbenv commands
,各命令使用方法,可檢視rbenv help COMMAND
。
cd /ror/ror1 # 檢視已有的rails版本號 gem list --remote | grep '^rails' | head # 安裝最新版的rails gem install rails # 安裝指定版本的rails # gem install rails -v VERSION gem install rails -v 5.1.3
安裝了指定版本的rails後,rails建立的專案不一定就是指定版本的。比如上面安裝的是5.1.3版本的rails,rails new blog
可能會建立rails 6.0.3.2版本的專案blog。如果想要讓建立的專案也是指定版本的,可:
rails _5.1.3_ new blog
下載Windows下的Ruby安裝包:https://rubyinstaller.org/downloads/。
要下載with-devkit的。例如:
https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.6-1/rubyinstaller-devkit-2.6.6-1-x64.exe
下載OK後,雙擊安裝,一路點下一步:
最後安裝ruby所需的包:
安裝完成後,開啟cmd或powershell:更改中國gem映象倉庫。
gem sources --remove https://rubygems.org/ --add https://gems.ruby-china.com/
安裝rails或其它gem:
gem install rails gem install mysql2
更多關於安裝Ruby、安裝Rails詳細步驟請檢視下面的相關連結
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45