【问题标题】:Error installing Rails on Windows 10在 Windows 10 上安装 Rails 时出错
【发布时间】:2017-02-20 16:14:22
【问题描述】:

我正在使用从 railsinstaller.org 站点获得的 railsinstaller-3.2.0.exe。虽然网站说“Rails 4.2”,但当您下载时,文件名如上所述。

安装似乎正常进行,但最后显示环境配置,很明显找不到运行rails的rails.bat文件。该目录肯定在我的路径中,那么 Windows 找不到该文件是否还有其他原因?

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

您看到的是对不同路径的投诉(在其他开发人员的机器上),而不是您的系统路径。

RailsInstaller 似乎在他们的构建中包含一个未解决的(和继续的)problem。如果您查看您的 .bat 文件,您会发现以下几行,这表明 RailsInstaller 使用的是硬编码路径,该路径指向特定 RailsInstaller 开发人员的机器:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "C:/Users/emachnic/GitRepos/railsinstaller-windows/stage/Ruby2.2.0/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\ruby.exe" "%~dpn0"

前面代码的任何实例都应替换为以下代码:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
GOTO :EOF
:WinNT
@"%~dp0ruby.exe" "%~dpn0" %*

如果所有其他方法都失败并且您不想处理它,RailsInstaller 网页包含多个版本,因此您可以返回并使用早期版本(例如使用带有 Ruby 2.1.8 和 Rails 的版本4.2)。

说了这么多,您可能会找到理由在某个时候重新审视您反对使用虚拟化的立场。许多 Ruby/Rails 库是为 *nix 编译的,针对 Windows 的测试是有限的或不存在的,这意味着您迟早可能会遇到问题。现在至少看看 Vagrant 等可能是明智之举,而不必在项目中间更改开发环境。

【讨论】:

  • 这有帮助。我会在“建议”下接受你的建议,但现在,我只需要一个上课的环境,这应该符合要求......谢谢
  • 按照 railsinstaller 的说明,它建议“gem install rails --no-document”我得到一个错误
  • 继续上述内容。这是错误....错误:找不到有效的 gem 'rails' (>= 0),原因如下:无法从 rubygems.org 下载数据 - SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书 B:证书验证失败 (api.rubygems.org/specs.4.8.gz) 我的 rails 版本显示为 4.2.5.1,并且说明说它应该能够使用 gem 升级到 5.0.x
猜你喜欢
  • 2017-12-17
  • 2021-06-22
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多