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

试图从终端执行ruby文件,但权限被拒绝,ruby,terminal,permission-denied,Ruby,Terminal,Permission Denied,所以我试图执行一个非常简单的ruby文件,我保存在我的用户文件夹中(默认情况下),并试图从终端执行它(我使用的是Yosemite版本)。进入后: #/usr/bin/env ruby (然后将文件拖到终端) 它给了我这个: -bash:(文件)权限被拒绝 我一直在互联网上寻找,他们说我应该解锁Root,我已经解锁了,但它仍然给我同样的拒绝 我在这方面很新,希望得到一些帮助!微笑:) 谢谢 您需要对文件chmod+x my_file具有执行权限才能执行它 执行ruby脚本的3种方法: 如果您使用的

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

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

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

我一直在互联网上寻找,他们说我应该解锁Root,我已经解锁了,但它仍然给我同样的拒绝

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


谢谢

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

执行ruby脚本的3种方法:

如果您使用的是bash:

。我的文件

在任何外壳中:

/my\u文件

ruby my_文件
(只有这个文件不需要
!/usr/bin/env ruby

或者只要
my_文件
,如果它在您的路径中

我认为只有
/my_文件
my_文件
需要执行权限,其他文件只需要读取权限(请确保)

您甚至可以使用
echo test | my_file
将内容导入STDIN,并将其放入my_文件:

while line = $stdin.gets do
  print line
end