Gunakan gem environment
untuk mencari tahu tentang lingkungan permata Anda:
RubyGems Environment:
- RUBYGEMS VERSION: 2.1.5
- RUBY VERSION: 2.0.0 (2013-06-27 patchlevel 247) [x86_64-darwin12.4.0]
- INSTALLATION DIRECTORY: /Users/ttm/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0
- RUBY EXECUTABLE: /Users/ttm/.rbenv/versions/2.0.0-p247/bin/ruby
- EXECUTABLE DIRECTORY: /Users/ttm/.rbenv/versions/2.0.0-p247/bin
- SPEC CACHE DIRECTORY: /Users/ttm/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-12
- GEM PATHS:
- /Users/ttm/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0
- /Users/ttm/.gem/ruby/2.0.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/ttm/.rbenv/versions/2.0.0-p247/bin
- /Users/ttm/.rbenv/libexec
- /Users/ttm/.rbenv/plugins/ruby-build/bin
- /Users/ttm/perl5/perlbrew/bin
- /Users/ttm/perl5/perlbrew/perls/perl-5.18.1/bin
- /Users/ttm/.pyenv/shims
- /Users/ttm/.pyenv/bin
- /Users/ttm/.rbenv/shims
- /Users/ttm/.rbenv/bin
- /Users/ttm/bin
- /usr/local/mysql-5.6.12-osx10.7-x86_64/bin
- /Users/ttm/libsmi/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /usr/local/bin
Perhatikan dua bagian untuk:
INSTALLATION DIRECTORY
GEM PATHS
GEM PATHS
hanya digunakan yang pertama. Apakah itu benar?gem env
singkatnyaEXECUTABLE DIRECTORY
.EXECUTABLE DIRECTORY
berisi versi yang dapat dieksekusi CLI diinstal oleh permata, tapi itu bukan permata itu sendiri.Saya merasa bermanfaat untuk mendapatkan lokasi file perpustakaan dengan:
sumber
gem which 'logstash/inputs/tcp.rb'
Setelah memasang permata, jika Anda ingin tahu di mana permata tertentu berada. Coba ketikkan:
Anda akan dapat melihat daftar permata yang telah Anda pasang. Sekarang gunakan
bundle show
dan beri nama permata yang ingin Anda ketahui jalurnya, seperti ini:sumber
Could not locate Gemfile or .bundle/ directory
.gem env
) menunjukkan hanya folder induk untukgems
folder:/home/test/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0
. Ada sejumlah folder di dalamnya dan permata Anda mungkin berada di hampir semua folder - itulah yangbundle show <gemName>
menunjukkan dengan tepat (dangem env
) tidak.Untuk melengkapi jawaban lain, permata-jalur permata dapat menemukan jalur pemasangan permata tertentu.
Instalasi:
Pemakaian:
Ini sangat berguna karena Anda dapat menggunakannya untuk menangkap atau mengedit file:
sumber
Anda dapat memeriksanya dari command prompt Anda dengan menjalankan
gem help commands
dan kemudian memilih perintah yang tepat:Sekarang dari atas saya bisa melihat perintahnya
environment
sangat membantu. Jadi saya akan melakukan:Akhirnya untuk menunjukkan kepada Anda apa yang Anda minta, saya akan lakukan:
sumber
gem help commands
. Dan saya seharusnya menulis bahwa saya menggunakan rbenv.Anda bisa mengelabui
gem open
menampilkan jalur permata:Contoh:
Itu hanya bekerja, dan tidak ada permata pihak ketiga yang diperlukan.
sumber
-e
opsi (-e echo
), jika lebih mudah daripada mengatur variabel lingkungan.gem env
bekerja sepertigem environment
. Menghemat pengetikan.sumber
gem help commands
mengembalikan " Perintah dapat disingkat, selama mereka tidak ambigu. misalnya 'gem i rake' adalah kependekan dari 'gem install rake'. " Dengan kata laingem environment
,,gem env
dangem e
semua bekerja tetapigem environment
mendokumentasikan diri sendiri untuk mereka yang tidak tahu apa yang dilakukannya jadi kita harus menggunakannya untuk pemula.The
gem env
daftar di mana permata dapat diinstal, tapi ini bisa 10 atau lebih lokasi. Jika Anda ingin tahu di mana permata tertentu yang diinstal, Anda bisa menjalankan:Contoh output:
sumber
jika Anda menggunakan alat rvm Anda dapat menjalankan perintah ini untuk mencetak path permata:
ATAU
sumber
Ini berfungsi dan memberi Anda jalur yang dipasang untuk setiap permata. Ini sangat membantu ketika mencoba melakukan pembangunan pelabuhan multi-tahap .. Anda dapat menyalin di direktori post-bundle install tertentu.
bash-4.4# gem list -d
Keluaran::
sumber