2010-09-07 73 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

相关问题