2013-08-19 39 views
7

Tôi bằng cách nào đó đã sai lầm $ PATH của tôi lên. (thay đổi nó) và đá quý ruby ​​và đường ray của tôi không hoạt động. Những gì tôi đã làm trong những nỗ lực để sửa lỗi này là cài đặt lại RVM. Bây giờ ruby ​​của tôi hoạt động tốt trong Terminal. On chạy gem install rails tôi nhận được chào đón với điều này:đá quý cài đặt đường ray LRI: Trong khi thực hiện đá quý ... (Errno :: EACCES)

Permission denied - /Users/emKaro/.rvm/gems/ruby-2.0.0-p247/gems/atomic-1.1.13/test/test_atomic.rb

Khi tôi cố gắng để cài đặt đường ray qua sudo gem install rails, tôi nhận được lỗi này:

ERROR: While executing gem ... (Errno::EACCES)

Tôi có XCode cài đặt với công cụ dòng lệnh cài đặt cũng. Ngay cả đã đi trước để cài đặt GCC nhưng nhận được lỗi rất giống nhau khi tôi cố gắng để cài đặt đường ray.

Đây là thông báo lỗi đầy đủ

ERROR: While executing gem ... (Errno::EACCES) 
    Permission denied - /Users/emKaro/.rvm/gems/ruby-2.0.0-p247/gems/atomic-1.1.13/test/test_atomic.rb 
emmanuels-imac:~ siaW$ sudo gem install rails 
Password: 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
    ERROR: Failed to build gem native extension. 

    /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of necessary 
libraries and/or headers. Check the mkmf.log file for more details. You may 
need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 
    --with-atomic_reference-dir 
    --without-atomic_reference-dir 
    --with-atomic_reference-include 
    --without-atomic_reference-include=${atomic_reference-dir}/include 
    --with-atomic_reference-lib 
    --without-atomic_reference-lib=${atomic_reference-dir}/ 
/Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:434:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
    from /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:519:in `try_link0' 
    from /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/mkmf.rb:817:in `try_run' 
    from extconf.rb:24:in `<main>' 


Gem files will remain installed in /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/atomic-1.1.13 for inspection. 
Results logged to /Users/emKaro/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/atomic-1.1.13/ext/gem_make.out 

Ta là admin của máy tính của tôi và chạy Mac OS 10.8.3. Tôi đánh giá cao một số trợ giúp với các đường ray cài đặt.

EDIT: Cảm ơn @Christoph Mã duy nhất giúp là để thực sự loại bỏ các thư mục RVM với sudo rm -rf ~/.rvm/ tôi đã cố gắng chỉ để uninstal và nó đã không làm việc. Vì vậy, loại bỏ các thư mục và sau đó cài đặt lại RVM thực hiện công việc.

+0

Tại sao bạn sudo'ing cài đặt đá quý? Trong mọi trường hợp, bạn đã cài đặt các công cụ dòng lệnh XCode chưa? –

+0

Có Tôi đã cài đặt các công cụ dòng lệnh. – siaw23

Trả lời

16

Giống như Dave đã chỉ ra ở đó, không cần phải sudo bất kỳ cài đặt Gem nào. Bạn có thể thử đặt lại quyền trên thư mục RVM của mình:

sudo chown -R emKaro: ~/.rvm/ 

và thử lại bản sao Gem của bạn. Nếu điều đó không hiệu quả, bạn nên xem xét xóa cài đặt RVM của mình và bắt đầu lại:

sudo rm -rf ~/.rvm/ # remove your RVM directory 

Có thực sự không cần phải sử dụng sudo trong bất kỳ điều này.

+0

Bò thánh nó hoạt động! Cảm ơn một tấn Christoph. – varagrawal

+0

cố định cho tôi, cảm ơn bạn! – daveaseeman

3

Tôi đang chạy 10.8.5 OSX và đang cố gắng cài đặt Rails với Ruby 1.9.3-p448 - vì vậy tôi không biết đó có phải là vấn đề tương tự hay không, nhưng bằng cách xem mã mkmf.rb ở đó thất bại, tôi thấy rằng vấn đề là lệnh CC cơ bản không chạy. Vì lý do nào đó, cần tìm kiếm các thư mục trong/usr/local và vì lý do nào đó,/usr/local được đặt thành 740 quyền trên bản cài đặt của tôi (mà tôi đã nhận từ người khác để không chắc chắn những gì anh ta đã làm trước đó để tôi nhận được máy.)

Vì vậy, sau khi tôi đã thực hiện chmod +x /usr/local, mọi thứ đều ổn.

0

Tôi gặp sự cố này trong Ubuntu, nhưng đó là vì tôi không cài đặt rvm bằng "Chạy lệnh dưới dạng vỏ đăng nhập", sau khi cài đặt rvm họ đã nói về điều này và liên kết để tìm thông tin để kích hoạt trong ubuntu. Đây là liên kết: https://rvm.io/integration/gnome-terminal

Đối với RVM để làm việc đúng cách, bạn phải kiểm tra các 'lệnh Run as vỏ đăng nhập' hộp kiểm trên Tiêu đề và Command tab của hộp thoại Chỉnh sửa ▸ đơn sơ Preferences gnome-terminal, trong trường hợp trình đơn bị thiếu nhấp chuột phải vào ứng dụng đầu cuối và điều hướng Hồ sơ ▸ Tùy chọn hồ sơ.

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