2011-05-29 125 views
0

標題應該幾乎可以說明一切。我使用Windows 7,安裝了Cygwin,設置它,創造了.RB-文件看起來像這樣:在cygwin中執行.rb-Script時,無法初始化設備PRN消息

print "Test" 

(令人印象深刻的東西,不是嗎?)

現在,使用Cygwin的,我想執行它,我試圖

chmod +x ruby.rb 

事後

./ruby.rb 

以下消息出現:

Unable to initialize device PRN 

任何想法?

謝謝!

回答

3

你忘了「she-bang」系列。沒有它,它將被解釋爲bash腳本,而不是ruby腳本。

bash找到的打印命令是Window的print.exe,它希望打印到物理打印機,而不是打印到屏幕上。

將「#!/ usr/bin/env ruby​​」添加爲文件的第一行。

+0

哦,那很快且很輕鬆,我只是假設我不需要考慮到我只是使用Cygwin而沒有真正使用實際的shell。謝謝! – 2011-05-29 15:40:37

+0

不能使用實際的shell?但Cygwin正在運行實際的Born Again Shell(Bash)。除了Bash on Linux,它並不知道文件擴展名,特殊的例外是Cygwin允許運行exe文件而不顯式鍵入exe。 – 2011-05-29 15:47:10

相關問題