2015-08-26 24 views
1

我想知道爲什麼我在特定情況下出現此錯誤。無法加載此類文件 - Kconv

我的一個控制器類的頂部有

require 'Kconv' 

。 並通過「$ rails s」運行應用程序後,我得到了這個錯誤(無法加載這樣的文件 - Kconv)只在我的centos5.10。我的Mac沒有問題的代碼,可以正常工作。

功能

我的Mac

  • 滑軌4.2.0
  • 紅寶石2.1.1p76(2014年2月24日修訂版45161)[x86_64的-darwin12.0]
  • 寶石2.2.2
  • 優勝美地10.10.2

centos5.10

  • 滑軌4.2.0
  • 紅寶石2.1.2p95(2014年5月8日修訂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 

我的問題是爲什麼即使這些規格幾乎相同也會發生此錯誤。另一個教程網站說這個lib包含在一般軟件包中。如果是這樣,如果我使用相同的紅寶石版本,我不會得到這個錯誤,是嗎?

回答

2

該文件的名稱是kconv.rb,而不是Kconv.rb。在你的Mac上,你大概會使用不區分大小寫的文件系統,例如FAT,NTFS或HFS,而在CentOS上,你使用的是區分大小寫的文件系統,如ext4,btrfs或ZFS。

所以,它應該是

require 'kconv' 

和事實

require 'Kconv' 

作品不區分大小寫的文件系統上只是純粹的好運氣。

+0

它完全工作....非常感謝。 – dosuken123