2016-10-12 150 views
2

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

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

+2

是什么让它“清楚地知道它找不到运行rails的rails.bat文件?”是否有一些您没有包含的错误信息?顺便说一下,3.2.0是RailsInstaller的版本,而不是它安装的Rails版本。该网页明确表示它包含Rails 4.2和Ruby 2.2.4。 – MarsAtomic

+0

只是为了好玩 - http://stackoverflow.com/q/12220024/525478和http://stackoverflow.com/q/920201/525478 ...你可能会考虑https://www.virtualbox.org/wiki/下载。我知道这不会直接回答你的问题... –

回答

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

+0

这有帮助。我会在“advisement”下接受你的建议,但是现在,我只需要一个班级的环境,并且这应该适合帐单......谢谢 –

+0

遵循railsinstaller说明,它建议“gem install rails --no-document”我收到一个错误 –

+0

继续上面。这里是错误....错误:找不到有效的gem'rails'(> = 0),原因如下: 无法从https://rubygems.org/下载数据 - SSL_connect返回= 1 errno = 0状态= SSLv3读取服务器证书B:证书验证失败(https://api.rubygems.org/specs.4.8.gz)我的Rails版本显示为4.2.5.1,说明说它应该能够使用gem进行升级到5.0.x –