尝试执行rails命令时出现“bad interpreter:Permission denied”错误

时间:2011-09-14 15:38:21

标签: ruby-on-rails unix ubuntu-11.04

我正在使用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

由于

1 个答案:

答案 0 :(得分: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

给予所有者读/写/ exec以及其他所有人阅读/执行。

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

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

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