终端没有执行Ruby文件

时间:2011-01-19 15:30:48

标签: ruby command-line

我对编程几乎全新,所以请耐心等待。我在运行10.6.6的Macbook Pro上。

"Learn to Program"教程的开头是这些指示:

  

保存您的程序(是的,这是一个程序!)作为calc.rb(.rb是我们通常放在Ruby编写的程序末尾)。现在通过在命令行中输入ruby calc.rb来运行程序。它应该在你的屏幕上放一个3。看,编程不是那么难,现在是吗?

当我输入ruby calc.rb时,我收到以下错误:

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

我做错了什么?如果重要的话,“Calc.rb”会保存在我的桌面上。

5 个答案:

答案 0 :(得分:11)

如果您已将文件命名为“Calc.rb”,则需要运行ruby Calc.rb(大写“C”)。

还要确保您正在导航/Desktop目录 - 例如输入

cd ~/Desktop
ruby Calc.rb

您可以使用ls获取当前目录中所有文件的列表。您可以使用它来查看您尝试执行的文件是否确实存在。

答案 1 :(得分:1)

在终端中,您是否在运行程序之前将当前目录更改为桌面?

如果您的程序存储在桌面上,则首先需要将目录更改为桌面,否则将无法找到您的Ruby脚本。

$ cd Desktop
$ ruby calc.rb

答案 2 :(得分:0)

ruby​​ 1.9.3p0(2011-10-30)[i386-mingw32]

C:\ Ruby Programs> ruby​​ calc.rb

ruby​​:没有这样的文件或目录 - calc.rb(LoadError)

C:\ Ruby Programs> ruby​​ calc.rb.txt

3

尝试从程序的主文件夹中运行程序时,不应该添加.txt扩展名。我必须这样做。

答案 3 :(得分:0)

您是否将文件Calc.rb调用并将其保存为rb文件。因此,它被称为internaly。 Calc.rb.rb
并确保从桌面运行cmd:D

答案 4 :(得分:0)

您需要确保在具有calc.rb文件的同一目录中运行该命令。

键入“cd”,然后目录calc.rb将更改它。

然后只做“ruby calc.rb”