2009-11-03 41 views
26

Tôi đang cố gắng cài đặt đường ray trên Ubuntu 9.10.cào: lệnh không tìm thấy

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 

Làm cách nào để giải quyết vấn đề này?

+0

@MR: Nhưng * * được liệt kê là đá quý được cài đặt. – DigitalRoss

Trả lời

42

Bạn cần thêm /var/lib/gems/1.8/bin vào PATH. Hãy thử lệnh này:

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

Sau đó rake sẽ hoạt động.

Bạn có thể thêm dòng này vào ~/.bashrc của mình để bạn không phải nhập lệnh này mỗi lần.

+2

THANKYOUTHANKYOUTHANKYOU Tôi đã gặp vấn đề này trong MONTHS và tình cờ gặp phải sự cố này ... –

+3

Lưu ý: sử dụng "gem env" để lấy đường dẫn đá quý của bạn – djburdick

+0

Tôi đã chạy nó và nhận "không phải là git repo" Tôi nên chạy ở đâu nó từ? –

8

Gem đang phàn nàn về chương trình cào (ví dụ: thực thi), không phải là cào đá quý (bạn có sau này đã được cài đặt).

Điều đó có nghĩa là bạn phải thêm lệnh rake vào PATH. Vị trí thùng rác có thể là /var/lib/gems/1.8/bin/rake. Thêm nó vào PATH của bạn sau đó:

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

Bạn cũng có thể cài đặt Rake từ kho Ubuntu (như đề xuất trong sản lượng đá quý):

sudo apt-get install rake 
0

Họ được chính xác, bạn cần phải có cào trong của bạn con đường. Tuy nhiên nếu bạn muốn chắc chắn nó chỉ ở đó, thay vì xuất khẩu nó từ .bashrc, tạo ra một liên kết tượng trưng:

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

Nếu bạn làm điều đó, bạn nên luôn luôn có thể sử dụng nó.

+0

Điều này dường như không hoạt động đối với sudo rake – Sam

+0

Điều đó sẽ xảy ra, điều này gần như giống như việc sao chép tệp thư mục. Kiểm tra đường dẫn được đặt khi sử dụng root. Đây có phải là trên Ubuntu không? – anotherdjohnson

0

Tôi chạy vào cùng một vấn đề trên Centos 5.5 và tự biên dịch ruby ​​và đường ray. (Cần nó cho redmine) Khi tôi cố gắng để cài đặt hành khách sử dụng hành khách-cài đặt-apache2-mô-đun, tôi đã làm một strace và tròn ra, hành khách sẽ cho rake trong ruby ​​/ bin thư mục và không phải là gems/bin thư mục, nơi cào được cài đặt. Vì vậy,

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

giải quyết nó cho tôi. (/usr/local/ruby1.8.7 là nơi tôi đã cài đặt ruby ​​...)

1

Giải pháp, ít nhất đối với tôi, là tạo liên kết tượng trưng.

Đây là loại vấn đề tôi phải nhớ. Mỗi lần tôi cài đặt một máy Ubuntu mới, tôi gặp phải vấn đề nhỏ này.

+0

liên kết tượng trưng cũng làm việc tuyệt vời cho tôi! – huug

Các vấn đề liên quan