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

时间:2015-04-04 21:51:21

标签: ruby terminal permission-denied

所以我试图执行一个非常简单的ruby文件,我保存在我的用户文件夹中(默认情况下),我试图从终端执行它(我在Yosemite版本上)。输入后:

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

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

我一直在互联网上看,他们说我应该解锁Root,我已经这样做但是它仍然让我同样拒绝。

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

谢谢!

1 个答案:

答案 0 :(得分:3)

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

执行ruby脚本的3种方法:

如果你正在使用bash:

. my_file

在任何shell中:

./my_file

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

或仅my_file如果它在您的路径

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

您甚至可以使用echo test |my_file将内容输入STDIN并将其放入my_file中:

while line = $stdin.gets do
  print line
end