rails --version 命令在 Windows 上不起作用
rails --version command not working on 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
找到问题了。 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。
经过大量挖掘后,我发现位于 C:\path\to\RailsInstaller\Ruby2.2.0\bin
.
中的一些 *.bat
(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
我在 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
找到问题了。 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。
经过大量挖掘后,我发现位于 C:\path\to\RailsInstaller\Ruby2.2.0\bin
.
*.bat
(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