只有一个特定用户可以运行Ruby脚本

时间:2011-01-27 20:55:30

标签: ruby

每当我尝试以任何用户身份运行Ruby脚本时,我都会收到此错误:

/usr/bin/env: ruby: No such file or directory

我不明白为什么会这样。当我安装Ruby时,为什么我认为我只想让一个用户使用它?

如果它有帮助,这就是这个:

$ which ruby
/home/jason/.rvm/rubies/ruby-1.9.2-p136/bin/ruby

3 个答案:

答案 0 :(得分:3)

RVM默认只为您自己的用户帐户安装。但是,看起来它们提供了系统范围安装的说明,允许访问所有用户。 (但是,每个用户仍需要在其shell配置文件中进行特定于RVM的更新。)

http://rvm.beginrescueend.com/deployment/system-wide/

答案 1 :(得分:0)

也许其他人会有更好的答案,但这是我想出的:

我的剧本的第一行是:

#!/usr/bin/env ruby

我将其更改为此,现在其他用户可以运行脚本:

#!/usr/bin/env /home/jason/.rvm/rubies/ruby-1.9.2-p136/bin/ruby

答案 2 :(得分:0)

我认为其他用户可能在他们的PATH环境变量中缺少/home/jason/.rvm/rubies/ruby-1.9.2-p136/bin,因此/ usr / bin / env找不到ruby。检查他们的PATH,看看是否是这种情况。