rails - команда не работает в Windows

Я установил Rails с http://railsinstaller.org/en на свой рабочий стол Windows 7, и установка прошла нормально. Тем не менее, после установки, когда я делаю:

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 ответа

Решение

После долгих раскопок я обнаружил ошибки в нескольких *.bat (nokogiri, scss,...) файлы, расположенные в C:\path\to\RailsInstaller\Ruby2.2.0\bin,

Это было содержание 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

Нашел проблему. Похоже на дистрибутив (railsinstaller-3.2.0.exe which uses Ruby 2.2) на сайте установщика rails ( http://railsinstaller.org/en) возникли проблемы. Когда я выбрал более старую версию (railsinstaller-3.1.1.exe which uses Ruby 2.1) он смог подобрать версию рельсов без проблем.

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 здесь.

Другие вопросы по тегам