每当我尝试以任何用户身份运行Ruby脚本时,我都会收到此错误:
/usr/bin/env: ruby: No such file or directory
我不明白为什么会这样。当我安装Ruby时,为什么我认为我只想让一个用户使用它?
如果它有帮助,这就是这个:
$ which ruby
/home/jason/.rvm/rubies/ruby-1.9.2-p136/bin/ruby
答案 0 :(得分:3)
RVM默认只为您自己的用户帐户安装。但是,看起来它们提供了系统范围安装的说明,允许访问所有用户。 (但是,每个用户仍需要在其shell配置文件中进行特定于RVM的更新。)
答案 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,看看是否是这种情况。