【问题标题】:"bad interpreter: Permission denied " error while trying to execute rails commands尝试执行 rails 命令时出现“错误的解释器:权限被拒绝”错误
【发布时间】:2011-09-14 15:38:20
【问题描述】:

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

谢谢

【问题讨论】:

  • 这些文件的权限是什么,它们应该是什么?
  • 您能否which rubywhereis 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.我该怎么办?

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


【解决方案1】:

运行:

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?

【讨论】:

  • 非常感谢。它成功了。仍然不知道权限是如何改变的。再次感谢
猜你喜欢
  • 2020-02-03
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 2019-01-30
  • 2019-04-28
  • 1970-01-01
相关资源
最近更新 更多