无法加载此类文件 -- Kconv

cannot load such file -- Kconv

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

我的一个控制器 class 有

require 'Kconv'

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

规格

我的mac

centos5.10

gem 提到的教程站点之一需要安装 'Kconv'。 但是我的两台电脑都有错误。

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

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

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

所以,应该是

require 'kconv'

以及

require 'Kconv'

在不区分大小写的文件系统上工作纯粹是运气不好。