windows下安装ruby与rails时遇到的问题总结

2019-09-25 09:35:57王冬梅
gem source -a https://gems.ruby-china.org ,但是还是报错

Error fetching https://gems.ruby-china.org:
  SSL_connect returned=1 errno=0 state=SSLv3 read s

没有办法,试着把https改为http,竟然成功了

C:WindowsSystem32>gem source -a http://gems.ruby-china.org
http://gems.ruby-china.org added to sources

查看一下,是成功的。

C:WindowsSystem32>gem source -l

*** CURRENT SOURCES ***

http://gems.ruby-china.org

既然,源设置正确了,下面那就安装rails吧,于是在命令行下运行 gem install rails

等待一会后,命令下开始输出安装过程信息了,当以为应该没有问题的时候,结果又报错,安装停止了,报错信息如下

......

Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%)
Successfully installed rails-deprecated_sanitizer-1.0.3
Fetching: rails-dom-testing-1.0.7.gem (100%)
Successfully installed rails-dom-testing-1.0.7
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
 bad response Gateway Time-out 504 (http://gems-ruby-china.b0.upaiyun.com/quick/Marshal.4.8/loofah-2.0.3.gemspec.rz)

晕了,再接着试下运行gem install rails,这次有很多输出了,但输出很长时间候,停在某条信息上了不再继续,也没终止

......

ng ri documentation for sprockets-rails-3.0.4
documentation for rails-4.2.6
ng ri documentation for rails-4.2.6

看这个信息,是在安装文档,心想文档应该不是关键模块,试着打开一个新的命令行,运行 rails -v,发现成功输出,说明 rails可能安装成功了。

还是不太放心,前面在网上查询时了解到 gem install rails --no-rdoc --no-ri 可以不安装文档。

于是把命令行强制终止,并运行gem install rails --no-rdoc --no-ri,看看有啥反应

.....

Installing ri documentation for rails-4.2.6 

ERROR: Interrupted 

 
终止批处理操作吗(Y/N)? y

C:WindowsSystem32>gem install rails --no-rdoc --no-ri 

Successfully installed rails-4.2.6 1 gem installed

C:WindowsSystem32>rails -v 

Rails 4.2.6

这下比较放心了,说明rails安装成功了。

三、测试ruby

编写和运行ruby,可以有几种方式

1、运行 irb 程序,启动交互式界面

2、将ruby代码编写到文件中,保存 .rb文件,在命令行下用 ruby执行该文件。

3、到http://www.scintilla.org/SciTEDownload.html上下载一个ide工具,来编写和运行ruby程序

四、测试rails

执行” rails new 目录名 " 创建一个ruby框架的web工程的框架。

但发现报错,报缺少sqllite等模块。

后来又在网上查了下,ruby on rails依赖很多模块。

在window下要安装rails 最好用 railsinstaller 来安装。 下面我们来介绍如何利用railsinstaller 来安装。