rails --version命令无法在Windows上运行

时间:2016-02-18 14:50:05

标签: ruby-on-rails ruby railsinstaller-windows

我在Windows 7桌面上安装了http://railsinstaller.org/en的Rails,安装顺利。但是,在我安装之后:

C:\Sites>rails --version
The system cannot find the path specified.

C:\Sites>ruby -v
ruby 2.2.4p230 (2015-12-16 revision 53155) [i386-mingw32]

C:\Sites>gem -v
2.4.5.1

2 个答案:

答案 0 :(得分:3)

经过多次挖掘后,我发现*.bat中的C:\path\to\RailsInstaller\Ruby2.2.0\bin(nokogiri,scss,...)文件中存在错误。

这是rails.bat

的内容
@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" %*`

删除硬编码路径C:\Users\emachnic\GitRepos\railsinstaller-windows\stage\Ruby2.2.0\bin\后,rails命令会报告正确的版本:

C:\path\to\RailsInstaller3.2\Ruby2.2.0\bin>rails -v
Rails 4.2.5.1

答案 1 :(得分:0)

发现问题。看起来rails安装程序站点(http://railsinstaller.org/en)上提供的可分发(railsinstaller-3.2.0.exe which uses Ruby 2.2)存在一些问题。当我选择旧版本(railsinstaller-3.1.1.exe which uses Ruby 2.1)时,它能够毫无问题地选择rails版本。

C:\>rails --version
Rails 4.2.5.1

C:\>ruby --version
ruby 2.1.8p440 (2015-12-16 revision 53160) [i386-mingw32]

请注意,ruby版本在这里从2.2降级到2.1。