Почему rails.bat работает, а rails - нет? - PullRequest
2 голосов
/ 02 июня 2011

При попытке создать новое приложение Ruby on Rails в Windows команда

rails new test_app 

возвращает ошибку

'rails' is not recognized as an internal or external command, operable program 
or batch  file

, но команда

rails.bat new test_app

работает просто отлично.Я добавил каталог .. \ ruby ​​\ bin в переменную PATH, но, похоже, он ничего не меняет.Аналогичная проблема возникает для всех других команд 'rails', а также для 'rake' vs 'rake.bat'.

Запуск type rails.bat Возвращает:

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
@"ruby.exe" "C:/_LOCALdata/Ruby192/bin/rails" %1 %2 %3 %4 %5 %6 %7 %8 %9
GOTO :EOF
:WinNT
@"ruby.exe" "%~dpn0" %* 

Ответы [ 2 ]

3 голосов
/ 02 июня 2011

Из вашего обновленного вопроса я могу предположить, что переменная окружения PATHEXT, ответственная за знание файлов, которые должны быть выполнены без расширений, отсутствует .BAT из нее.

Для подтверждения введите SET PATHEXT в новой командной строке и просмотрите выходные данные; результатом должны быть значения, разделенные точкой с запятой, которые включают .EXE, .BAT, .COM и, возможно, .RB

Если PATHEXT пусто или не содержит .BAT, это может объяснить, почему не работает.

В зависимости от вашей версии Windows, установка RubyInstaller могла вызвать это, и в этом случае я рекомендую удалить и проверить переменные среды, чтобы увидеть, будет ли она восстановлена.

Затем попробуйте установить его снова.

См. эту тему на RubyInstaller об этом.

0 голосов
/ 02 июня 2011

вам нужно скачать railsinstaller для Windows, это поможет вам разрешить все конфликты, скачайте его с rubyforge

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...