终端问题 - ruby:没有这样的文件或目录



这里的新手总数。我正在尝试让一个简单的红宝石程序在我的MacBook Pro上的终端中运行。我使用Atom文本编辑器编写以下内容:

class Sample
def hello
puts "Hello, World!"
end
end
s = Sample.new
s.hello

我将文件作为 my_program.rb 保存到桌面上的文件夹中。我去终端运行程序。我输入

ruby my_program.rb

它返回

ruby: No such file or directory -- my_program.rb (LoadError)

我可以使用 irb 并使用

ruby -e 'puts "hello world"'

但是无法找到.rb文件。

我感谢你们可以提供的任何帮助!谢谢!

ruby ~/Desktop/my_program.rb

Ruby 可能很聪明,但它没有内置的读心术。你需要告诉它,你的文件在哪里。当然,这不是特定于 Ruby,但适用于所有命令 - 他们无法猜测您在文件系统中存储文件的位置。

另一种方法是将~/Desktop放在您的PATH并使用

ruby -S my_program.rb

然后,Ruby 将执行它在$PATH中找到的第一个具有此名称的程序。将桌面目录放入 PATH 中是否明智是一个不同的问题。

最新更新