为什么我总是需要“ruby”在“脚本/运行程序”前面?

发布于 2024-09-18 11:33:06 字数 438 浏览 11 评论 0原文

当我执行 script/runner 时,它会给我 -bash: script/runner: Permission returned

当我执行 sudo script/runner 时,它会给我sudo:script/runner:找不到命令

它仅在我执行ruby script/runner时才有效。为什么?在其他地方,我看到人们只是运行 script/runner ,而前面没有 ruby ......对此有“修复”吗?这导致我的 javan-whenever 生成的 crontab 在权限被拒绝上失败,因为它只运行script/runner而没有ruby...

When I do just script/runner it gives me -bash: script/runner: Permission denied

When I do sudo script/runner it gives me sudo: script/runner: command not found

It only works when I do ruby script/runner. Why? Everywhere else I see people just run script/runner without the ruby in front of it... Is there a "fix" for this? It's causing my javan-whenever generated crontab to fail on Permission denied because it just runs script/runner without ruby...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

又爬满兰若 2024-09-25 11:33:06

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

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

It sounds like the "execute" permission bit is not set on your script/runner file. If that bit is not set, the unix shells will not try to execute it.

chmod +x script/runner can be used to set it. man chmod for more details on the chmod command.

下壹個目標 2024-09-25 11:33:06

就这样做

chmod +x 脚本/运行程序

然后它就会运行。它基本上使它成为可执行文件。

使用

手动修改

以获取更多详细信息

just do this

chmod +x script/runner

and it would run. It basically makes it a executable.

use

man chmod

to get more details

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文