2009-11-03 12 views
26

우분투 9.10에 레일을 설치하려고합니다.rake : command not found

gem list --local 

*** LOCAL GEMS *** 

actionmailer (2.3.4, 2.3.2) 
actionpack (2.3.4, 2.3.2) 
activerecord (2.3.4, 2.3.2) 
activeresource (2.3.4, 2.3.2) 
activesupport (2.3.4, 2.3.2) 
rack (1.0.1) 
rails (2.3.4, 2.3.2) 
rake (0.8.7) 
sqlite3-ruby (1.2.5) 

rake 
The program 'rake' is currently not installed. You can install it by typing: 
sudo apt-get install rake 
rake: command not found 

어떻게 해결할 수 있습니까?

+0

@MR : 그러나 설치된 보석으로 나열됩니다. – DigitalRoss

답변

42

당신은 당신의 PATH에 /var/lib/gems/1.8/bin 를 추가해야합니다. 일을해야 그 레이크 후

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin 

:이 명령을보십시오.

이 줄을 ~/.bashrc에 추가하면 매번이 명령을 입력 할 필요가 없습니다.

+2

THANKYOUTHANKYOUTHANKYOU 나는이 문제를 몇 달 동안 가지고 있었고 우연히이 Q를 우연히 만났습니다 ... –

+3

참고 : 보석 경로를 얻으려면 "gem env"를 사용하십시오 – djburdick

+0

나는 이것을 실행하고 "git repo가 ​​아닙니다"를 얻습니다. 어디에서 실행해야합니까? 그것에서? –

8

보석은 레이크 프로그램 (즉 실행)에 대해 불평하지 레이크 보석 (이미 설치 후자가).

즉, Rake exec를 PATH에 추가해야합니다. 레이크 빈 위치는 /var/lib/gems/1.8/bin/rake입니다. 다음 PATH에 추가

export PATH=${PATH}:/var/lib/gems/1.8/bin 

(보석 출력에 제안) 또한 우분투 저장소에서 레이크를 설치할 수 있습니다

sudo apt-get install rake 
0

그들은, 당신이 레이크을 가지고 올바른 필요가있다 당신의 통로. 당신이 그렇게한다면

sudo ln -s /var/lib/gems/1.8/bin/rake /usr/bin/rake

, 당신은 항상 사용할 수 있어야 : 당신이 그것을 대신의 .bashrc에서 수출의, 단지 거기에 있는지 확인하려는 경우, 심볼릭 링크를 만든다.

+0

이것은 sudo rake에서 작동하지 않는 것 같습니다. – Sam

+0

이것이 일어날 것입니다. 이것은 파일을 디렉토리에 복사하는 것과 거의 같습니다. 루트를 사용할 때 설정된 경로를 확인하십시오. 우분투에 있나요? – anotherdjohnson

0

CentOS 5.5와 자체 컴파일 루비와 레일에서 같은 문제가 발생했습니다. (redmine 필요) 승객 - 설치 - apache2 모듈을 사용하여 승객을 설치하려고했을 때 strace를하고 그 승객이 ruby ​​/ bin 디렉토리에 레이크를 찾지 만 gems/bin 디렉토리에 있지 않습니다. 디렉토리에 레이크가 설치되었습니다. 그래서 a

ln -s /usr/local/ruby1.8.7/lib/ruby/gems/1.8/bin/rake /usr/local/ruby1.8.7/bin 

나를 위해 해결했습니다. (/usr/local/ruby1.8.7은 내가 루비를 설치 한 곳이다 ...)

1

적어도 나를위한 해결책은 상징적 인 링크를 만드는 것이다.

이것은 기억해야 할 문제입니다. 새로운 우분투 기계를 설치할 때마다 나는이 작은 문제에 부딪쳤다.

+0

상징 링크가 나를 위해 잘 작동했습니다! – huug

관련 문제