这是我的情况:
我有一个要运行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:\ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL Server \客户端SDK \ ODBC \ 170 \ Tools \ Binn \
但是我的环境系统变量显示如下:C:\ Ruby193 \ bin;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ dotnet \ ; C:\ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL Server \ Client SDK \ ODBC \ 170 \ Tools \ Binn \;
为什么它们会不同?这就是为什么ruby在一个目录而不在另一个目录工作的原因,我认为
完整的系统重新启动解决了我的路径问题,因此-没有更多的ruby错误。