2010-09-07 49 views
1

當我這樣做只是script/runner它給了我-bash: script/runner: Permission denied爲什麼我總是需要在「script/runner」前面加上「ruby」?

當我做sudo script/runner它給了我sudo: script/runner: command not found

它只有當我做ruby script/runner工作。爲什麼?在其他地方,我看到人們只是在沒有ruby的情況下運行script/runner ...是否有這個「修復」?它導致我的爪哇 - 每當產生crontab來對Permission denied失敗,因爲它只是運行script/runner沒有ruby ...

+0

這不是一個編程問題,它屬於superuser.com。 – 2010-09-07 22:49:34

回答

8

這聽起來像 「執行」 權限位沒有設置你的script/runner文件。如果沒有設置該位,則unix shell不會嘗試執行它。

chmod +x script/runner可用於設置它。有關chmod命令的更多詳細信息,請參見man chmod

3

只是這樣做

使用chmod + X腳本/亞軍

,它會跑。它基本上使它成爲可執行文件。

使用

人CHMOD

欲瞭解詳細內容

+0

哦,這太棒了! :D現在是一個粘性問題......我正在使用capistrano來部署......我是否需要在部署過程中添加'chmod + x script/runner'作爲我的部署過程的一部分,或者我可以做到這一點存儲庫,還是什麼?謝謝! – 2010-09-07 22:28:32

+0

你在黃瓜中創建自定義任務來做到這一點。 – 2010-09-07 22:29:44

相關問題