我是Ruby的新手
MakModule.rb
module Display
class Multiply
def Multiply.mul(first, second)
return first * second
end
end
end
Run Code Online (Sandbox Code Playgroud)
MakRequire1.rb
require "Display"
puts Multiply.mul 5,6
Run Code Online (Sandbox Code Playgroud)
MakRequire2.rb
require "MakModule.rb"
puts Multiply.mul 5,6
Run Code Online (Sandbox Code Playgroud)
两个文件都给我下面的错误
ruby: No such file or directory -- makRequire (LoadError)
Run Code Online (Sandbox Code Playgroud)
我应该如何更正我的代码?
您在此处发布的代码根本不可能生成该错误消息。错误消息表明您尝试require使用名为的文件makRequire,但该文件名未出现在您发布的代码中的任何位置。
如果没有生成实际错误的实际代码,就不可能回答您的问题。但是,这里有一些一般性提示:
每当计算机告诉您找不到任何东西时,在99%的情况下,问题是计算机告诉您找不到的东西实际上不存在。
因此,在这种情况下,计算机会告诉您找不到名为的文件makRequire.rb,最可能的解释是该文件makRequire.rb实际上不存在。因此,您需要检查的第一件事是:是否 makRequire.rb确实存在(请注意大小写和文件扩展名)?因为如果它不存在,那么计算机找不到它的原因应该很明显。
在其余 99%的情况下,问题是计算机正在寻找的东西确实存在,但是计算机在错误的位置寻找东西。所以,你已经验证后makRequire.rb确实不存在,您需要确保该文件是,该目录是在Ruby的$LOAD_PATH,如果不是,你需要添加目录Ruby的$LOAD_PATH。或者,如果您要require相对于正在执行需求的文件路径的文件,则需要使用require_relative而不是require。
要检查的第三件事是拥有该ruby进程的用户是否具有足够的特权来访问该文件makRequire.rb,该文件所在的目录及其所有父目录。
| 归档时间: |
|
| 查看次数: |
1834 次 |
| 最近记录: |