我刚刚用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命令。我应该改变路径,但我不知道如何做到这一点,我已经改变了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时,我将安装目录更改为c:\,但向导仍然将git和ruby文件夹安装在Program Files(x86)目录下。
有什么建议吗?
4条答案
按热度按时间wrrgggsh1#
您可能没有安装Bundler gem。
假设你已经安装了Ruby:
第一个月
应该可以
dgiusagp2#
Windows用户:
我用gitbash安装了bundler。
字符串
并成功安装了捆绑器。即使在那之后,我也面临着同样的问题。
发现这是由于我的情况下的一些许可问题。
下面是我所做的:
1.我启动了一个命令提示符(注:具有管理员权限)
1.我做了gem install bundler一次,它安装。
1.现在我可以做一些类似bundle -v的事情,它给了我当前安装的bundler版本。
1.我使用Git Bash尝试了相同的bundle -v,但不知何故它仍然无法工作。
1.我重新启动我的笔记本电脑,令人惊讶的是,现在它是作品.
希望这对任何人都有帮助。
lp0sw83n3#
我找到了解决方案,所以我在这里发布。问题似乎是在windows x64机器中的捆绑器安装,为了解决这个问题,我这样做了。
将以下目录复制到C:/
更改windows环境“路径”变量,要做到这一点,右键单击计算机>属性>高级设置>环境变量。路径位于“系统变量”部分下。将其编辑为:
C:\Heroku\bin; C:\ruby-1.9.2\bin; C:\git\bin;C:\git\cmd
转到C:\ruby-1.9.2\bin,用记事本打开“bundle”文件(不是bundle.bat),将第一行改为:
第一个月
至
!#!c:/ruby-1.9.2/bin/ruby.exe##
个现在转到C:\Git并更改Git Bash直接访问的属性(右键单击>属性),并将目标从
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"
个希望能帮到人
tjrkku2a4#
我有这些问题,对我来说唯一的问题是文件路径中的空格。简单地在路径周围添加's'就解决了我的问题:
'C:\Program Files(x86)\git\bin';'C:\Program Files(x86)\Heroku\ruby-1.9.2\bin'
就是这样!