0

我正在使用 ubunutu natty narwhal。我已经安装了 ruby​​、rails、rvm 等。有时回来,一切都运行得很平静。最近我试图rails -v在命令行上执行“”,我得到了这个令人沮丧的错误。

    roger@roger-Inspiron-1545:~$ rails -v
    bash: /home/roger/.rvm/gems/ruby-1.9.2-p180/bin/rails: /home/roger/.rvm/rubies/ruby-  1.9.2-p180/bin/ruby:
    bad interpreter: Permission denied

我执行的其他 Rails 命令也出现此错误 有人可以告诉我问题是什么以及如何解决此问题。

更新:Whereis ruby给我这个

roger@roger-Inspiron-1545:~$ whereis ruby 
ruby: /usr/bin/ruby /usr/bin/ruby1.8 /usr/lib/ruby /usr/share/man/man1/ruby.1.gz

谢谢

4

1 回答 1

2

跑:

ls -l /home/roger/.rvm/rubies/ruby-1.9.2-p180/bin/ruby

条目的前几个字符应该是“-rwx”,您应该看到自己的用户名作为所有者。如果您至少没有看到“r”和“x”,请运行

chmod 755 /home/roger/.rvm/rubies/ruby-1.9.2-p180/bin/ruby

给所有者读/写/执行和其他所有人读/执行。

如果您不是所有者,则需要执行“sudo chown”来解决此问题。

我怀疑有一个更大的潜在问题。如果您安装了其他 ruby​​ 版本,请在 rvm 中切换到它们,输入“which ruby​​”并在它们上运行“ls -l”。

您最近是否从备份中恢复?也许权限没有正确恢复。或者您是否运行了某种可能过于激进地更改所有者或权限的脚本?或者,也许你不小心做了 chmod 或 chown?

于 2011-09-14T16:07:41.953 回答