我有以下红宝石代码:
require 'locationclass'
我已经安装了gem locationclass,但是它仍然给我错误消息:
LoadError: cannot load such file -- locationclass
from C:/Ruby/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from C:/Ruby/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):1
from C:/Ruby/bin/irb.cmd:19:in `<main>'
有人知道如何解决此问题吗?
答案 0 :(得分:3)
require
命令加载文件,而不是gem。如我所见,gem“ locationclass”在其lib
文件夹中只有一个文件,名为main.rb
。因此要加载它,您需要致电:
require 'main'
此外,gem及其主文件使用不同的名称是一种不好的风格。更不用说名称“ main”太笼统。