Вот мой сценарий:
У меня есть каталог, я хочу запускать команды rake. Я устанавливаю ruby 1.9.3. Я открываю новое командное окно в расположении по умолчанию C:/Users/Administrator
Я запускаю ruby -v
и получаю ответ ruby 1.9.3p551 (2014-11-13) [i386-mingw32]
Это все хорошо.
Я просматриваю папку и открываю командное окно в этом каталоге: C:/agent
Я запускаю ruby -v
и получаю ответ ruby is not recognized as an internal or external command...
Ruby установлено здесь: C:\Ruby193\bin
, и это в моем %PATH%
Далее, когда я запускаю PATH из командной строки, я получаю следующее:
PATH = C: \ Ruby26-x64 \ bin ; C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ dotnet \; C: \ Программные файлы \ Microsoft SQL Сервер \ 130 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Сервер \ Client SDK \ ODBC \ 170 \ Tools \ Binn \
Но системные переменные моей среды показывают this: C: \ Ruby193 \ bin ;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ dotnet \; C: \ Program Files \ Microsoft * 104 4 * Сервер \ 130 \ Инструменты \ Binn \; C: \ Program Files \ Microsoft SQL Сервер \ Client SDK \ ODBC \ 170 \ Tools \ Binn \;
Почему они будут другими? Вот почему ruby работает в одном каталоге, а не в другом, я полагаю