找不到捆绑命令。 坏翻译

我对bundler gem有一些问题。

当我运行“gem list”时,我可以看到已经安装了bundler。 “bundler(1.1.3,1.0.21)”。

但是,当我尝试运行命令“bundle”时,我收到以下消息:

sh.exe": /c/Program Files (x86)/ruby-1.9.3/bin/bundle: "c:/Program: bad interpreter: No such file or directory 

我认为这是一些路径错误,但无论我谷歌多少,我都无法找到解决问题的方法。

有人有任何提示吗?

这是我的路径:

 C:\Program Files (x86)\AMD APP\bin\x86_64; C:\Program Files (x86)\AMD APP\bin\x86; C:\Program Files\Common Files\Microsoft Shared\Windows Live; C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live; C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common; %SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem; %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static; C:\Windows\system32\gs\gs8.71\bin; C:\Program Files (x86)\Windows Live\Shared; C:\DevKit\bin; C:\Program Files (x86)\Common Files\Autodesk Shared\; C:\Program Files\Common Files\Autodesk Shared\; C:\Program Files\TortoiseSVN\bin; C:\Program Files (x86)\Autodesk\Backburner\; F:\Program Files (x86)\Mozart\bin; C:\Program Files (x86)\ruby-1.9.3\lib\ruby\gems\1.9.1\gems\rails-3.0.9\bin; C:\Ruby192\lib\ruby\gems\1.9.1\gems\rake-0.9.2\bin; W:\wamp\bin\mysql\mysql5.5.16\lib; F:\Program Files\MATLAB\R2011b\bin; F:\Program Files (x86)\Heroku\bin; C:\Program Files (x86)\ruby-1.9.3\bin; C:\Program Files (x86)\git\bin; C:\Program Files (x86)\git\cmd 

您看到的错误表明脚本中的逻辑正在寻找C:\ Program Files …下的另一个项目,并且由于某种原因,它正在寻找的任何内容都没有被引号括起来。

因此,它认为由空格分隔的那条路径的每一段都是一个单独的参数。 我的猜测是它试图从相应的PATH变量运行’ruby’,所以:

 C:\Program Files (x86)\ruby-1.9.3\bin\ruby 

这被解释为你打电话

 C:\Program 

参数“Files”和“(x86)\ ruby​​-1.9.3 \ bin \ ruby​​”。 你可以看出为什么那不起作用;-)

我不太了解您的环境,告诉您如何修复它,但是如果您手动将这些内容添加到PATH中,那么您应该用引号将每个内容包围起来,在这种情况下:

 C:\Program Files (x86)\ruby-1.9.3\bin; 

会成为:

 "C:\Program Files (x86)\ruby-1.9.3\bin";