2011-01-19 69 views
2

我几乎全新编程,所以请耐心等待。我正在运行10.6.6的Macbook Pro。终端不执行Ruby文件

"Learn to Program"教程开始有这些方向:

Save your program (yes, that's a program!) as calc.rb (the .rb is what we usually put at the end of programs written in Ruby). Now run your program by typing ruby calc.rb into your command line. It should have put a 3 on your screen. See, programming isn't so hard, now is it?

当我键入ruby calc.rb我得到以下错误:

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

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

+2

你遇到了这个问题不是一个编程一个,那是因为你没有在命令行中使用的计算机的基本了解。我强烈要求学习使用PATH进行导航,并修改它,以及何时和为什么要这样做,并指定一个文件路径,无论是从驱动器根目录的绝对路径,还是从你家的相对路径`〜/`)目录或当前(`。/`)目录。这些知识将使您的编程体验更加轻松。 StackOverflow用于编程问题。 [SuperUser.com](http://superuser.com/)用于可用性问题。 – 2011-01-19 16:32:11

回答

11

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

此外请确保您正在浏览/Desktop目录 - 例如,类型

cd ~/Desktop 
ruby Calc.rb 

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

+0

工作,谢谢! – 2011-01-19 15:39:11

+1

@Keifer你能把这个问题标记为正确吗? – davetron5000 2011-08-25 12:47:01

1

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

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

$ cd Desktop 
$ ruby calc.rb 
+0

是的,我实际上在我学校的无线目录(?)上。但我将其更改为桌面并执行了该文件。 – 2011-01-19 15:39:41

0

红宝石1.9.3p0(2011-10-30)[I386-的mingw32]

C:\ Ruby程序>红宝石calc.rb

红宝石:没有这样的文件或目录 - calc.rb(LoadError)

C:\ Ruby程序>红宝石calc.rb.txt

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

0

你打电话给你的文件Calc.rb并保存为rb文件。因为它被称为内部。 Calc.rb.rb
并确保从桌面运行cmd:D

0

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

键入“cd”,那么目录calc.rb是在改变它。

然后就去做“红宝石calc.rb”