在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
)