У меня относительно новая установка rvm
для управления Ruby, и сейчас я пытаюсь установить гемы и использовать их.Я могу выполнить gem list
и увидеть установленные драгоценные камни:
jblanchard$ gem list
*** LOCAL GEMS ***
bigdecimal (default: 1.4.1)
bundler (default: 1.17.2)
cmath (default: 1.0.0)
csv (default: 3.0.4)
date (default: 2.0.0)
dbm (default: 1.0.0)
e2mmap (default: 0.1.0)
etc (default: 1.0.1)
fcntl (default: 1.0.0)
fiddle (default: 1.0.0)
fileutils (default: 1.1.0)
forwardable (default: 1.2.0)
gem-wrappers (1.4.0)
io-console (default: 0.4.7)
ipaddr (default: 1.2.2)
irb (default: 1.0.0)
json (default: 2.1.0)
locksmith (0.1.1)
...
Когда я выполняю gem env
, я вижу исполняемый каталог:
jblanchard$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 3.0.1
- RUBY VERSION: 2.6.1 (2019-01-30 patchlevel 33) [x86_64-darwin17]
- INSTALLATION DIRECTORY: /Users/jblanchard/.rvm/gems/ruby-2.6.1
- USER INSTALLATION DIRECTORY: /Users/jblanchard/.gem/ruby/2.6.0
- RUBY EXECUTABLE: /Users/jblanchard/.rvm/rubies/ruby-2.6.1/bin/ruby
- GIT EXECUTABLE: /usr/bin/git
- EXECUTABLE DIRECTORY: /Users/jblanchard/.rvm/gems/ruby-2.6.1/bin
- SPEC CACHE DIRECTORY: /Users/jblanchard/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/jblanchard/.rvm/rubies/ruby-2.6.1/etc
Однако ни один из драгоценных камней не находится в bin / и я получаю «команду не найдена» при попытке их использовать.Я нашел драгоценные камни в каталоге cache / , но добавление этого каталога к пути не помогло.
cache jblanchard$ ls -la
total 64
drwxr-xr-x 5 jblanchard staff 160 Feb 26 08:02 .
drwxr-xr-x 11 jblanchard staff 352 Feb 25 12:40 ..
-rw-r--r-- 1 jblanchard staff 13312 Feb 25 12:40 gem-wrappers-1.4.0.gem
-rw-r--r-- 1 jblanchard staff 8192 Feb 26 08:02 locksmith-0.1.1.gem
-rw-r--r-- 1 jblanchard staff 7680 Feb 26 08:02 tuwaga-0.0.3.gem
Я попробовал все предложения в GemКоманда не найдена , Ruby Gems возвращает "команду не найдена" и пару других ответов здесь, в стеке, но безрезультатно.
Вот мой .bashrc файл, в котором определены пути.
# Add gems executable path..
export PATH="$PATH:$HOME/.rvm/gems/ruby-2.6.1/bin"
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"
Я что-то не так сделал?Разве rvm не должен помещать драгоценные камни в bin / ?Что я могу сделать, чтобы убедиться, что там установлены драгоценные камни?