【问题标题】:cannot load such file -- Kconv无法加载此类文件 - Kconv
【发布时间】:2015-11-20 03:13:58
【问题描述】:

我想知道为什么在特定情况下会出现此错误。

我的一个控制器类有

require 'Kconv'

在顶部。 通过“$ rails s”运行应用程序后,我只在我的centos5.10 中收到此错误(无法加载此类文件--Kconv)。我的mac代码没有问题,可以正常工作。

规格

我的电脑

  • Rails 4.2.0
  • ruby 2.1.1p76(2014-02-24 修订版 45161)[x86_64-darwin12.0]
  • 宝石 2.2.2
  • 优胜美地 10.10.2

centos5.10

  • Rails 4.2.0
  • ruby 2.1.2p95(2014-05-08 修订版 45877)[i686-linux]
  • 宝石 2.4.8
  • CentOS 5.10 版(最终版)

其中一个教程网站提到需要通过 gem 安装“Kconv”。 但是我的两台电脑都有错误。

ERROR:  Could not find a valid gem 'kconv' (>= 0) in any repository
ERROR:  Possible alternatives: bconv, conv, iconv, sconv

我的问题是,即使这些规格几乎相同,为什么还会发生此错误。另一个教程网站说这个库包含在通用包中。如果是这样,如果我使用相同的 ruby​​ 版本,我不会收到此错误,是吗?

【问题讨论】:

    标签: ruby-on-rails ruby gem operating-system ruby-on-rails-4.2


    【解决方案1】:

    文件名是kconv.rb,而不是Kconv.rb。在您的 Mac 上,您可能正在使用不区分大小写的文件系统,例如 FAT、NTFS 或 HFS,而在您的 CentOS 机器上,您正在使用区分大小写的文件系统,例如 ext4、btrfs 或 ZFS。

    所以,应该是

    require 'kconv'
    

    事实上

    require 'Kconv'
    

    在不区分大小写的文件系统上工作纯属愚蠢。

    【讨论】:

      猜你喜欢
      • 2015-08-16
      • 1970-01-01
      • 2016-11-20
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 2015-05-30
      相关资源
      最近更新 更多