未找到捆绑命令Windows x64

时间:2012-12-16 01:35:15

标签: ruby bundle windows-7-x64 heroku-toolbelt

我刚用Heroku Toolbelt安装了ruby,探测器就是当我bundle install时它给了我这个错误:

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

根据这个问题Bundle command not found. Bad Interpreter我应该改变PATH,但我不知道怎么做,我已经改变了windows PATH环境变量,甚至改为C:\ ruby​​-1.9.2 \ bin我得到了类似的错误:

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

当我尝试重新安装Toolbelt时,我将install direcotry更改为c:\但是向导仍然在Program Files(x86)目录中安装git和ruby文件夹。

有什么建议吗?

4 个答案:

答案 0 :(得分:73)

您可能没有安装Bundler gem。

假设你安装了Ruby:

gem install bundler

应该这样做。

答案 1 :(得分:3)

我找到了解决方案,所以我在这里发帖。 问题似乎是windows x64机器中的bunlder安装,为了解决这个问题,我做了这个。

将以下目录复制到C:/

C:\Program Files (x86)\Heroku

C:\Program Files (x86)\Git

C:\Program Files (x86)\ruby-1.9.2

更改windows环境“Path”变量,右键单击Computer>属性>高级设置>环境变量。路径位于“系统变量”部分下。将它们编辑为:

  

C:\ Heroku的\ BIN; C:\红宝石1.9.2 \ BIN; C:\ GIT中\ BIN; C:\ GIT中\ CMD

转到C:\ ruby​​-1.9.2 \ bin并打开带有记事本(不是bundle.bat)的“bunlde”文件,将第一行从#!"c:/Program Files (x86)/ruby-1.9.2/bin/ruby.exe"##更改为!#!c:/ruby-1.9.2/bin/ruby.exe## < / p>

现在转到C:\ Git并更改Git Bash直接访问的属性(右键单击&gt;属性),并将目标从C:\Windows\SysWOW64\cmd.exe /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login -i"更改为C:\Windows\SysWOW64\cmd.exe /c ""C:\Git\bin\sh.exe" --login -i"

希望它有助于某人

答案 2 :(得分:2)

对于Windows用户:

我使用gitbash来安装bundler。

gem install bundler

并且捆绑程序已成功安装。 即使在那之后我也面临同样的问题。

发现这是由于我的一些许可问题。

这就是我所做的:

  1. 我启动了一个命令提示符(注意:具有管理员权限)
  2. 我再次执行了 gem install bundler 并安装了它。
  3. 现在我可以做一些像捆绑-v 这样的东西,它给了我当前安装的捆绑版本。
  4. 我使用 Git Bash 尝试了相同的捆绑-v ,但它仍然无法正常工作。
  5. 我重新启动了我的笔记本电脑,令人惊讶的是现在它已经有效了。
  6. 希望这对任何人都有帮助。

答案 3 :(得分:0)

我有这些问题,对我来说唯一的问题是文件路径中的空格。只需在路径上添加's就可以解决问题:

'C:\ Program Files(x86)\ git \ bin';'C:\ Program Files(x86)\ Heroku \ ruby​​-1.9.2 \ bin'

就是这样!