2011-01-19 71 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」