在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并重新安装,还是修复了我遇到的两个问题?
提前致谢。
答案 0 :(得分:0)
似乎bin/heroku
脚本的shebang指令#!/usr/bin/env ruby
解析了'ruby':
/c/.../bin/ruby
/c/.../bin/ruby.exe
这意味着它无法在Windows上调用“ruby
”,因为该文件不存在(“ruby.exe
”确实存在)。
作为一种解决方法(看看是否能解决问题),
(检查该文件的保护:默认情况下它应该是可执行的)
确保ruby -v
确实有效(意味着bash shell中的$PATH
确实包含bin/ruby
)