Используйте, gem environment
чтобы узнать о вашей драгоценной среде:
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
Обратите внимание на два раздела для:
INSTALLATION DIRECTORY
GEM PATHS
жестяной человек
источник
GEM PATHS
, используются только в первую очередь. Это правильно?gem env
для краткостиEXECUTABLE DIRECTORY
.EXECUTABLE DIRECTORY
Содержит CLI исполняемые версии , установленные драгоценные камни, но это не сами камни.Я нашел полезным найти местоположение файла библиотеки с помощью:
источник
gem which 'logstash/inputs/tcp.rb'
После установки драгоценных камней, если вы хотите знать, где находится конкретный драгоценный камень. Попробуйте набрать:
Вы сможете увидеть список драгоценных камней, которые вы установили. Теперь используйте
bundle show
и назовите камень, для которого вы хотите знать путь, например:источник
Could not locate Gemfile or .bundle/ directory
.gem env
) показывает только родительская папка дляgems
папки:/home/test/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0
. Внутри есть несколько папок, и ваш драгоценный камень может быть расположен почти в любой из них - это именно то, чтоbundle show <gemName>
показывает (иgem env
) нет.Чтобы завершить другие ответы, gem-path gem может найти путь установки конкретного gem.
Монтаж:
Использование:
Это действительно удобно, так как вы можете использовать его для grep или редактирования файлов:
источник
Вы можете проверить это из командной строки, запустив
gem help commands
и выбрав соответствующую команду:Теперь из вышесказанного видно, что команда
environment
полезна. Так что я бы сделал:Наконец, чтобы показать вам, что вы просили, я бы сделал:
источник
gem help commands
. И я должен был написать, что я использую rbenv.Вы можете обмануть
gem open
отображение пути драгоценного камня:Пример:
Это просто работает, и никакой сторонний драгоценный камень не нужен.
источник
-e
опции (-e echo
), если это проще, чем установка переменной окружения.gem env
работает так же, какgem environment
. Сохраняет некоторые набрав.источник
gem help commands
возвращает « Команды могут быть сокращены до тех пор, пока они однозначны. Например,« gem i rake »- сокращение от« gem install rake ». « Другими словамиgem environment
,gem env
иgem e
все работает, ноgem environment
самодокументируется для тех, кто не знает что он делает, поэтому мы должны использовать это для новичков.В
gem env
списках , где драгоценные камни могут быть установлены, но это может быть 10 или более мест. Если вы хотите знать , где конкретный драгоценный камень будет установлен, вы можете выполнить:Пример вывода:
источник
Если вы используете инструмент rvm, вы можете запустить эту команду для вывода пути к гему:
ИЛИ
источник
Это работает и дает вам установленный путь для каждого драгоценного камня. Это очень полезно при попытке выполнить многоэтапную сборку Docker. Вы можете скопировать в конкретный каталог после установки пакета.
bash-4.4# gem list -d
Вывод::
источник