【问题标题】:Why do I always need "ruby" in front of "script/runner"?为什么我总是在“脚本/跑步者”前面需要“红宝石”?
【发布时间】:2011-04-09 10:58:33
【问题描述】:

当我只做script/runner 时,它给了我-bash: script/runner: Permission denied

当我执行sudo script/runner 时,它给了我sudo: script/runner: command not found

仅当我执行ruby script/runner 时才有效。为什么?在其他任何地方,我看到人们只是运行script/runner 而前面没有ruby ......有没有“修复”?这导致我的 javan-whenever 生成的 crontab 在 Permission denied 上失败,因为它只是在没有 ruby 的情况下运行 script/runner...

【问题讨论】:

  • 这不是编程问题,它属于 superuser.com。

标签: ruby-on-rails ruby unix cron whenever


【解决方案1】:

就这样做

chmod +x 脚本/运行器

它会运行。它基本上使它成为一个可执行文件。

使用

man chmod

了解更多详情

【讨论】:

  • 哦,太好了!! :D 现在是一个附加问题...我正在使用 capistrano 进行部署...我是否需要在我的部署过程中添加 chmod +x script/runner 或者我可以在存储库中执行此操作吗? ?谢谢!
  • 您可以在 cucumber 中创建自定义任务来执行此操作。
【解决方案2】:

听起来您的script/runner 文件上没有设置“执行”权限位。如果未设置该位,unix shell 将不会尝试执行它。

chmod +x script/runner可以用来设置。 man chmod 了解有关 chmod 命令的更多详细信息。

【讨论】:

    猜你喜欢
    • 2017-04-18
    • 2011-02-12
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    相关资源
    最近更新 更多