RVM kullanma ve Ruby için rspec gem yükleme


1

Sanırım doğru rvm kurdum. Rvm -v yazdığımda çıktılar

rvm 1.25.33 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

Ancak, gem rspec yüklemeye çalışıyorum. Ben yazarım

gem install rspec

ama çıktı

ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

Ne yapmalıyım? Ne yanlış gidiyor? RVM Dokümanlarını da anlayamıyorum!

Yanıtlar:


2

RVM, mevcut kabuğunuzun hangi Ruby'ye işaret ettiğini kontrol eder, ancak varsayılan olarak sizin için kullanıcı kontrollü bir Ruby yüklemez. RVM aracılığıyla belirli Ruby sürümlerini yüklemediyseniz, sahip olduğunuz tek Ruby yalnızca bir OS X yüklüdür ve bu gerektirir sudo yazma izni.

Mevcut rubies ile görebilirsiniz:

> rvm list

rvm rubies

=* ruby-2.1.2 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

Benim durumumda 2.1.2 yüklü ve yeni bir kabuk başlattığımda hem mevcut Ruby hem de varsayılan Ruby'dir:

> which ruby
/Users/ian/.rvm/rubies/ruby-2.1.2/bin/ruby

RVM ile Ruby sürümünü yüklemek için:

> rvm install ruby-2.1
No binary rubies available for: osx/10.10/x86_64/ruby-2.1.3.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
...snip...
Install of ruby-2.1.3 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri

Artık sahip olduğunuz RVM tarafından yönetilen bir Ruby'ye sahipsiniz. gem - kullanmak zorunda kalmadan istediğiniz her şeyi kurun sudo:

> rvm list

rvm rubies

 * ruby-2.1.2 [ x86_64 ]
=> ruby-2.1.3 [ x86_64 ]

# => - current
# =* - current && default
#  * - default
> rvm gemdir
/Users/ian/.rvm/gems/ruby-2.1.3
> gem install packer-config

Bu gem, RVM’nin koyduğu Ruby’nin 2.1.3 sürümü için kuruldu. ~/.rvm benim için. 2.1.2 sürümüne geçmek istersem rvm use ruby-2.1.2 O gem göremem, o Ruby sürümü için kullanılabilir hale getirmek için yeniden yüklemek zorunda kalacak.

Taşları kümeler halinde de yönetebilirsiniz, böylece bir Ruby yüklemesiyle paylaşılmazlar. Bakın taş temelleri Daha fazla bilgi için RVM web sitesinde.


0

Bu komut, gem'i global dizine yüklemeye çalışıyor (bilgisayardaki her kullanıcı için mevcut), eğer isterseniz buysa sudo. Ancak sadece rspec'i yüklemek istiyorsanız gem install rspec.

Geminin rvm'den çalıştırılabilir olup olmadığını kontrol ederek kontrol edebilirsiniz. which gem eğer bir işlev gösterirse rvm'den gelir. Çıktı bir yol ise, o zaman rvm use default.


Rspec gem yükleme yapıyorum, ancak hata mesajı ortaya çıkıyor. Herhangi bir öneri?
Jwan622

Oh, bu hata, sistemin yakutunu kullandığınız ve rvm tarafından sağlananları kullanmadığınız anlamına gelir. Rvm sorunlarını giderme kontrol edin kılavuz
Ammar Alammar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.