[英]Heroku - How to fix “cannot load such file — foreman/cli (LoadError)” ? - [Java, Windows, Ruby-on-rails]
我正在关注官方的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 找到解决方案 )
由于用于Windows的Heroku Toolbelt安装默认将Heroku路径设置为
C:\\ Program Files(x86)\\ Heroku
,按照Windows教程上的每个人都会遇到此错误。
解决方案很简单: 为Windows 重新安装 Heroku Toolbelt,指定没有空格和特殊字符的路径。 例如:
有效
- C:\\的Heroku
- C:\\ SeemsLegitIn2015 \\的Heroku
无效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.