【问题标题】:rails --version command not working on Windowsrails --version 命令在 Windows 上不起作用
【发布时间】:2016-02-18 14:50:05
【问题描述】:

我在我的 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

【问题讨论】:

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


【解决方案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

【讨论】:

  • 这是对我有用的修复程序。将路径更改为您的文件夹路径。
【解决方案2】:

发现问题。看起来 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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2017-01-23
    • 2013-09-26
    • 1970-01-01
    • 2021-09-20
    • 2011-01-23
    • 2014-02-11
    相关资源
    最近更新 更多