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

相关文章
相关标签/搜索