win10安裝Ruby和Ruby on Rails

win10安裝Ruby和Ruby on Rails

寫於2020-9-11,由於本身安裝的過程很是艱辛,因此但願記錄一下一些要點,但願能避免其餘人踩一樣坑。html

安裝Ruby

1. 下載RubyInstaller(Devkit版)

從官網https://rubyinstaller.org/downloads/下載所需版本的Ruby+Devkit數據庫

我這裏下載的是2.7.1的版本,大小爲130MBruby

(必定要下Devkit版本,我開始下的沒有Devkit的版本一直不行)ruby-on-rails

2. 安裝Ruby

選擇 I accept the License網站

按照默認的路經安裝(我查到有帖子說改變路經可能致使不明bug,建議按默認).net

下面的三個選項所有選上命令行

選擇安裝相應的development toolchaincode

開始安裝htm

3. 檢測是否成功

輸入ruby -v 檢查Ruby是否安裝成功blog

(我這裏顯示的是2.7.1)


安裝Rails

1. 安裝MSYS2 and MINGW development toolchain(gem)

在正確安裝完Ruby以後會彈出一個選項,詢問是否繼續安裝,選擇繼續就會彈出這樣一個界面

若是沒有選擇繼續安裝也沒有關係,在cmd命令行輸入ridk install也能夠打開這個界面

在這裏輸入3進行安裝

(出現問題怎麼辦會在後面寫)

2. 檢查gem是否安裝成功

輸入gem -v 檢測gem是否安裝成功,應該會顯示gem的版本號

(我這裏顯示的是3.1.2)

3.安裝Rails並檢查

輸入gem install rails安裝

裝好後輸入rails -v檢查是否安裝成功

(我這裏顯示的是6.0.3.3)


奇妙的bug

1. 找不到exe

在安裝過程當中提示C:\Users\Jason\AppData\Local\Temp下找不到msys2-x86_64-20190524,而且寫出了下載的網址是http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20190524.exe

直接打開這個網頁下載很慢/下載不了,把連接放到迅雷很快就能下好

以後把這個文件放到他要求的這個路徑位置便可

2. gem安裝失敗

在安裝過程當中提示請求時間過長,安裝失敗,用gem -v檢查時不能獲得正確的結果或者不能安裝rails。多是由於默認的網站是國外的源致使的

首先要給MSYS2換源,我這裏選擇了換成中科大的:

msys64\etc\pacman.d 目錄下有三個文件:
mirrorlist.msys
mirrorlist.mingw64
mirrorlist.mingw32

把每一個文件中的相關信息都修改

首先是 mirrorlist.msys:

##
## MSYS2 repository mirrorlist
##

## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/
Server = http://repo.msys2.org/msys/$arch
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
Server = http://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/

mirrorlist.mingw64:

##
## 64-bit Mingw-w64 repository mirrorlist
##

## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
Server = http://repo.msys2.org/mingw/x86_64
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
Server = http://www2.futureware.at/~nickoe/msys2-mirror/x86_64/
Server = http://mirror.bit.edu.cn/msys2/REPOS/

mirrorlist.mingw32:

##
## 32-bit Mingw-w64 repository mirrorlist
##

## Primary
## msys2.org
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
Server = http://repo.msys2.org/mingw/i686
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686
Server = http://www2.futureware.at/~nickoe/msys2-mirror/i686/

3. 沒法鎖定數據庫

若是即便更換了源以後出現了提示沒法初始化事務處理(沒法鎖定數據庫)

刪除msys64/var/lib/pacman/db.lck從新安裝rails便可

最後終於大功告成了!感激不盡


一些碎碎念

從中午開始安裝,耗費了一個下午加一個晚上才勉強裝好,心裏極其崩潰。開始據說win10很差裝,可是Linux和macOS又不熟悉,因此想偷懶。結果win10裝了半天老是有問題,想起來老師說Linux裝起來最容易,又去找win10的Linux子系統怎麼開。

Linux子系統好不容易搞明白了,忽然發現這個功能不全,好像不能運行RubyMine。又掉過頭想在macOS上裝。

在等待macOS下載相應版本的文件的時候,又以爲win10花了那麼多心思沒裝好很虧,還想再努力一把,忽然就裝好了。

我以爲最離奇的事莫過於,我爲了寫這篇博客,按照徹底相同的操做在個人Mac Pro上win10系統從新安裝一遍Ruby和Rails的時候,彈出的內容和以前徹底不一樣。沒有遇到任何障礙5min就裝完了。而以前在Mac Air上用一樣的軟件包安裝,安裝出來一堆的問題。結果也不知道究竟是什麼致使這樣的結果。

但願看這篇博客的你能5min搞定!別走我那奇奇怪怪的彎路


參考資料

安裝過程當中借鑑了很多教程,對前人的貢獻表示感謝!

https://jingyan.baidu.com/article/5bbb5a1bd3c7ba13eba17988.html

https://www.cnblogs.com/yank/archive/2009/02/07/1379398.html

http://www.javashuo.com/article/p-zcfotzxc-nc.html

http://www.javashuo.com/article/p-scumdsao-nc.html

相關文章
相關標籤/搜索