繁体   English   中英

Heroku-如何解决“无法加载此类文件-工头/ cli(LoadError)”的问题? -[Java,Windows,Ruby-on-rails]

[英]Heroku - How to fix “cannot load such file — foreman/cli (LoadError)” ? - [Java, Windows, Ruby-on-rails]

我正在关注官方的Heroku Java教程:

Heroku上的Java入门

我成功地遵循了每一步

在本地运行应用

运行此步骤中描述的命令:

foreman start web

Windows上需要使用特定的Procfile:

foreman start web -f Procfile.windows

我收到以下错误:

C:\Users\Andrea>foreman start web -f Procfile.windows
C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.r
b:36:in `require': cannot load such file -- foreman/cli (LoadError)
        from C:/Program Files (x86)/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/cus
tom_require.rb:36:in `require'
        from C:/Program Files (x86)/Heroku/bin/foreman:8:in `<main>'

是什么原因导致该问题,我该如何解决?

感谢@AndreaLigios将我的解决方案发布在StackOverflow上。

@Gespejo正在解决来自GitHub的问题:

我将heroku安装在c:\\ Heroku目录中,但仍无法正常工作。 你能帮助我吗? 谢谢

 C:>foreman C:/Heroku/ruby-1.9.3/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- foreman/cli(LoadError) from C:/Heroku/ruby-1.9.3/lib/ruby/ site_ruby/1.9.1/rubygems/custom_requi re.rb:36:inrequire' from C:/Heroku/bin/foreman:8:in 

请按照以下步骤操作:

  • 从计算机上完全卸载Heroku Toolbelt
  • 使用命令gem uninstall 'foreman'来卸载Foreman gem。
  • 现在再次安装Heroku Toolbelt
  • 通过运行命令foreman来检查foreman是否正在工作,该命令将列出foreman支持的所有命令选项

执行上面列出的步骤后,让我们知道问题是否已解决。

该错误是由以下事实引起的:

如果您在Heroku的安装中的任何目录名称或目录层次结构中具有任何特殊字符或空格,则Foreman不起作用

(感谢@theajaygupta 找到解决方案

由于用于WindowsHeroku Toolbelt安装默认将Heroku路径设置为

C:\\ Program Files(x86)\\ Heroku

,按照Windows教程上的每个人都会遇到此错误。

解决方案很简单: 为Windows 重新安装 Heroku Toolbelt,指定没有空格和特殊字符的路径。 例如:

有效

  • C:\\的Heroku
  • C:\\ SeemsLegitIn2015 \\的Heroku

无效

  • C:\\ Program Files(x86)\\ Heroku
  • C:\\ PROGRA〜2 \\的Heroku

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM