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

时间:2017-07-25 03:21:59

标签: ruby terminal

这里总计新闻。我试图在MacBook Pro的终端上运行一个简单的ruby程序。我使用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
ruby -e 'puts "hello world"'

但无法找到.rb文件。

感谢所有人提供的任何帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

ruby ~/Desktop/my_program.rb

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

另一种方法是将~/Desktop放入PATH并使用

ruby -S my_program.rb
然后,Ruby将使用在$PATH中找到的名称执行第一个程序。将Desktop目录放入PATH是否明智是一个不同的问题....