Git Bash中的Heroku登录错误

时间:2014-05-19 00:26:01

标签: ruby-on-rails ruby git bash heroku

在Git Bash中,它无法识别文件或目录。我也安装了Ruby 1.9.3,但输出显示为1.9.2

$ heroku login

/ c / Program Files(x86)/ Heroku / bin / heroku:第4行:/ c / Program Files(x86)/Heroku/ruby-1.9。 2 / bin / ruby​​:没有这样的文件或目录 / c / Program Files(x86)/ Heroku / bin / heroku:第4行:exec:/ c / Program Files(x86)/ Heroku / rub y-1.9.2 / bin / ruby​​:无法执行:没有这样的文件或目录

我应该卸载Heroku Toolbelt并重新安装,还是修复了我遇到的两个问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

似乎bin/heroku脚本的shebang指令#!/usr/bin/env ruby解析了'ruby':

  • as /c/.../bin/ruby
  • 而不是/c/.../bin/ruby.exe

这意味着它无法在Windows上调用“ruby”,因为该文件不存在(“ruby.exe”确实存在)。

作为一种解决方法(看看是否能解决问题),

  • copy / c / Program Files(x86)/Heroku/ruby-1.9.2/bin/ruby.exe
  • 到/ c / Program Files(x86)/Heroku/ruby-1.9.2/bin/ruby

(检查该文件的保护:默认情况下它应该是可执行的)

确保ruby -v确实有效(意味着bash shell中的$PATH确实包含bin/ruby