Git Bash中Heroku登录错误



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

$ heroku login

/c/Program Files (x86)/Heroku/bin/Heroku: line 4:/c/Program Files (x86)/Heroku/ruby-1.9。2/bin/ruby:没有这样的文件或目录/c/Program Files (x86)/Heroku/bin/Heroku: line 4: exec:/c/Program Files (x86)/Heroku/rub/bin/ruby: cannot execute: No such file or directory

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

似乎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)

最新更新