Heroku工具带不会在Windows 7用户上运行,其中包含非拉丁字符

时间:2012-12-30 22:40:00

标签: windows heroku heroku-toolbelt

这是一个星期天晚上,我决定搞乱Facebook应用程序。事实证明,他们现在为您提供与heroku的轻松集成,当然,我决定尝试一下。 我耐心地等待工具带下载,安装它,并且像往常一样,没有任何困难,没有任何东西可以运行。

所以我尽我所能,用谷歌搜索我遇到的问题,并意识到问题很可能是由于我的用户文件夹包含非拉丁字符。 为了确保这是问题所在,我创建了另一个用户帐户,在其上安装了heroku工具带,它运行正常。

在没有我必须使用测试帐户的情况下,是否有任何关于如何运行此建议的建议?

感谢您的时间!

修改

忘记询问是否可以更改heroku使用的文件夹?

修改

仍然没有找到任何可以帮我解决问题的方法,是否真的没有办法解决这个问题?

我附上了错误的屏幕截图

Error I'm receiving

2 个答案:

答案 0 :(得分:3)

我在这个职位上偶然发现了这个职位。这是一个解决方案:

修改...\Heroku\lib\heroku\helpers.rb,使def home-directory如下:

def home_directory
  running_on_windows? ? (ENV['HEROKU_HOME'] || ENV['USERPROFILE']).gsub("\\","/") : ENV['HOME']
end

现在,如果您将HEROKU_HOME环境变量设置为Heroku工具带将其用作主页的任何内容。 (FWIW:正如我在其他工具中遇到的那样,我在Users下设置了一个仅含US-ASCII字母的链接到我的标准主目录。)

答案 1 :(得分:0)

我认为你应该做的是从 Git Bash 客户端而不是从默认的Windows命令行运行 heroku login 命令。我已经在Windows 7上使用heroku-toolbelt大约一年了,并没有遇到任何这样的问题。我曾经找到过在Windows命令行中启用拉丁字符的方法,之前在CLIPS中编写程序,但我不太清楚这个命令现在是怎样的,或者我做了什么配置。但是,如果您没有安装独立的Git客户端,您可以随时从http://git-scm.com获取它。