我正在使用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
由于
答案 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?