2011-09-14 195 views
0

我正在使用ubunutu natty narwhal.I安裝了ruby,rails,rvm等。有時候回來,一切都安然無恙。最近我試圖執行「rails -v 「在命令行上,我收到了令人沮喪的錯誤。嘗試執行rails命令時出現「bad interpreter:Permission denied」錯誤

[email protected]:~$ 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 

我也得到這個錯誤對其他軌道命令我執行 有人可以讓我知道問題是什麼,我怎麼能解決這個問題。

更新:Whereis ruby給了我這個

[email protected]:~$ whereis ruby 
ruby: /usr/bin/ruby /usr/bin/ruby1.8 /usr/lib/ruby /usr/share/man/man1/ruby.1.gz 

感謝

+0

這些文件的權限是什麼,它們應該是什麼? – tripleee

+1

你可以'哪個ruby'或'whereis ruby​​'來確保它指向正確的位置? –

+0

roger @ roger-Inspiron-1545:〜$ whereis ruby​​ ruby​​:/ usr/bin/ruby​​ /usr/bin/ruby1.8/usr/lib/ruby​​ /usr/share/man/man1/ruby.1.gz 。我該怎麼辦? – rogerstone

回答

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?

+0

非常感謝。它的工作原理。不知道權限是如何改變的。再次感謝 – rogerstone

相關問題