gpt4 book ai didi

ruby - 尝试从终端执行 ruby​​ 文件但权限被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:50 25 4
gpt4 key购买 nike

因此,我试图执行一个非常简单的 ruby​​ 文件,该文件保存在我的用户文件夹中(默认情况下),并且我尝试从终端执行它(我使用的是 Yosemite 版本)。进入后:

#!/usr/bin/env ruby​​(然后将文件拖到终端)

它给了我这个:-bash:(文件)权限被拒绝

我一直在 Internet 上查看,他们说我应该解锁 Root,我已经这样做了,但它仍然返回相同的拒绝。

我在这方面很陌生,很想得到一些帮助!微笑 | :)

谢谢!

最佳答案

您需要对文件 chmod +x my_file 的执行权限才能执行它。

执行 ruby​​ 脚本的 3 种方法:

如果您使用的是 bash:

。我的文件

在任何 shell 中:

./my_file

ruby my_file(只有这个不需要#!/usr/bin/env ruby​​)

或者只是 my_file 如果它在您的PATH

我认为只有./my_filemy_file 需要执行权限,其他只需要读取权限(尝试确定)。

您甚至可以使用 echo test |my_file 将内容通过管道传输到 STDIN 并将其放入 my_file 中:

while line = $stdin.gets do
print line
end

关于ruby - 尝试从终端执行 ruby​​ 文件但权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com