【问题标题】:Rails4 - ERROR Errno::EINVAL: Invalid argument @ rb_sysopen - path/path/pathRails4 - 错误 Errno::EINVAL: Invalid argument @ rb_sysopen - path/path/path
【发布时间】:2015-11-22 10:37:23
【问题描述】:


您好,今天(2015 年 8 月 27 日)运行捆绑安装(或更新)后,我收到此错误:

ERROR Errno::EINVAL: Invalid argument @ rb_sysopen - C:/_Daten/Ruby/ai/C:/_Daten/Ruby/ai/C:/_Daten/Ruby/ai/C:/_Daten/Ruby/ai/C:/_Daten/Ruby/ai/app/assets/images/cp-points-icon.ico

如您所见,路径“C:/_Daten”重复了 5 次。
我无法想象它发生的原因和地点。
我的 _form.haml.html 看起来像这样:

<%= image_tag 'cp-logo.png', class: "logo", style: "height:18px; width:auto; " %>

这发生在我的 Windows 10 开发环境中。
我的 ubunt15.04 开发环境的图标和图片显示的很正确。
现在检查一下我的Win7开发环境。这引发了同样的问题。

问题是:对于所有图片、图标和字形图标,路径被插入不止一次。
这是我显示字形图标的代码:

<i class="glyphicon glyphicon-home"> Home</i>


错误是这样的:

ERROR Errno::EINVAL: Invalid argument @ rb_sysopen - C:/_Daten/Ruby/ai/C:/_Daten/Ruby/ai/C:/_Daten/Ruby/ai/C:/Ruby21/lib/ruby/gems/2.1.0/gems/bootstrap-sass-3.3.4.1/assets/fonts/bootstrap/glyphicons-halflings-regular.woff

所以我现在的问题是:如何控制 glyphicon 文件的路径。
有人帮忙吗?
谢谢。

【问题讨论】:

  • 这并不能解决我的问题。我仍然得到路径/路径/...而且它也发生在更多的图标和图片上(独立于建议的解决方案)...
  • 好吧,这很糟糕。您可能会从stackoverflow.com/q/12220024/525478 中获得乐趣。 (现在,当我需要在 Windows 中执行 Rails 时,我在 Ubuntu VM 上)
  • 看来今天我将 sprockets gem 更新到了 3.3.4 版。
    现在错误路径的问题已得到修复
    现在显示图标、图像和字形图标。

    解决方案:将 gem "sprockets" 更新到版本 3.3.4
    谢谢,Andi。
  • 请考虑添加您的解决方案作为答案。

标签: ruby-on-rails


【解决方案1】:

2015 年 9 月 2 日,sprockets gem 已更新到 3.3.4 版
我用这个版本检查了我的应用程序,一切似乎都正确显示。
显示图像、图标和字形图标不再有问题。
现在添加的路径不会超出需要。

解决方案:不要在 3.3.3 版本中使用 sprockets gem,因为它有问题。将 sprockets gem 更新到 3.3.4。

这应该是安装新 gem 的过程:
a) 手动安装,不要使用捆绑安装,因为这会更新所有现有的 gem
b)检查新安装的 gem 后,将其包含到具有特定版本的 gemfile 中,以确保不会以无人值守的方式进行更新。

希望这会有所帮助。
问候,安迪。

【讨论】:

    猜你喜欢
    • 2019-12-26
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 2010-11-27
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    相关资源
    最近更新 更多