2011-09-14 2 views
0

ubunutu natty narwhal.I을 사용하고 있습니다. 루비, 레일, rvm 등을 설치했습니다. 언젠가 다시 돌아 왔고 모든 것이 평화롭게 실행되고있었습니다. 최근에 "rails -v "커맨드 라인에서 나는이 좌절감을 느낀다.rails 명령을 실행하는 동안 "잘못된 통역 인 : 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

루비 또는 루비가 올바른 지점을 가리키고 있는지 확인 할 수 있습니까? –

+0

roger @ roger-Inspiron-1545 : ~ $ whereis 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"해야하며, 당신이 볼 수 귀하 소유주로서의 사용자 이름 당신이 적어도 소유자를 제공하기 위해

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

실행 "R"과 "x"를, 표시되지 않으면/쓰기/간부 및 다른 모든 읽기/실행을 참조하십시오.

소유자가 아닌 경우이를 해결하려면 "sudo chown"을 수행해야합니다.

더 큰 근본적인 문제가 있다고 생각합니다. 다른 루비 버전이 설치되어 있다면 rvm에서 "which ruby"를 입력하고 "ls -l"을 실행하십시오.

최근에 백업본에서 복원 했습니까? 권한이 올바르게 복원되지 않았을 수 있습니다. 또는 소유자 또는 권한을 변경하는 데 너무 공격적 일 수있는 일종의 스크립트를 실행 했습니까? 아니면 실수로 chmod 또는 chown을 했습니까?

+0

고마워요. 효과적이었습니다. 그래도 권한이 어떻게 바뀌 었는지 모르겠군요. 다시 감사드립니다. – rogerstone