Cum se schimbă setările mediului gem? (Programare, Ruby, Gem, Mediu)

Bruce a intrebat.

Am instalat rbenv și am configurat ruby și gems. Acum, dacă execut gem env atunci am primit următoarele:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.2
  - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-darwin13.0]
  - INSTALLATION DIRECTORY: /Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
  - RUBY EXECUTABLE: /Users/myusername/Tools/.rbenv/versions/2.1.0/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/myusername/Tools/.rbenv/versions/2.1.0/bin
  - SPEC CACHE DIRECTORY: /Users/myusername/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-13
  - GEM PATHS:
     - /Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
     - /Users/myusername/.gem/ruby/2.1.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/myusername/Tools/.rbenv/versions/2.1.0/bin
     - /Users/myusername/Tools/.rbenv/libexec
     - /Users/myusername/Tools/.rbenv/plugins/ruby-build/bin
     - /opt/local/bin
     - /opt/local/sbin
     - /Users/myusername/Tools/.rbenv/shims
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/bin
     - /Users/myusername/Tools/./bin
     - /Users/myusername/Tools/.rbenv/bin

Ei bine… totul arată bine, cu excepția SPEC CACHE DIRECTORY și GEM PATHS, , toate celelalte au căi autoconfigurate. (Deci chiar nu vreau ca niciun director legat de dev să fie plasat direct în folderul home al utilizatorului meu). Există o modalitate de a schimba în mod flexibil aceste două env variables fără a afecta funcționarea normală a ruby, , gem și rbenv etc.?

Mulțumesc!

1 răspunsuri
Bruce

De fapt am căutat pe internet și am găsit soluția.

Trebuie doar să pui următoarele în .profile (Max OS) sau .bashrc (Linux)

export GEM_PATH=/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0
export GEM_SPEC_CACHE=/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/specs

Asigură-te că folderul pe care l-ai pus acolo exista. Apoi dă sursa la .profile sau .bashrc, sau pur și simplu repornește-ți terminalul. Este testat să funcționeze acum, mediul meu este corect.

Referință:https://github.com/rubygems/rubygems/pull/489

Comentarii

  • Aceleași nume de variabile de mediu și pentru Windows – tocmai am verificat. –  > Por velocirabbit.

Tags:, ,