我在目录test/
中有一个文件。
该文件是“test.rb”。
当我启动IRB并输入:
require 'test'
require_relative 'test'
它返回:
LoadError: cannot load such file -- test
和
LoadError: cannot infer basepath
我的Ruby搞砸了吗?
答案 0 :(得分:11)
尝试require './test'
我认为较新版本的Ruby从Ruby路径中删除了当前目录。
编辑:
另外,请查看“Why isn't current directory on my Ruby path?”的答案,了解require_relative
在irb中无法解释的原因。
答案 1 :(得分:0)
要求的文件应与交互式ruby存在于同一目录中(对于Windows)。 例如, 我在C:\中安装了ruby。因此,我的交互式ruby位于C:\ Ruby22 \ bin中。 因此,粘贴所需的文件并在'interactive ruby'中输入require'。/ file'。