在Windows 10上安装Rails时出错

时间:2016-10-12 00:36:44

标签: ruby-on-rails ruby

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

安装似乎正常进行,但最后,它显示了环境配置,很明显它无法找到rails.bat文件来运行rails。该目录肯定在我的路径中,所以还有一些其他原因导致Windows无法找到该文件吗?

1 个答案:

答案 0 :(得分:0)

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

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等,而不是在项目中间改变开发环境,这可能是明智的。