我有一个相对较新的安装rvm
,用于管理Ruby,现在我正在尝试安装gems并使用它们。我可以执行gem list
并查看已安装的gem:
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 / 目录中找到了gems,但是将该目录添加到路径中没有帮助。
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 Command not found,Ruby Gems returns "command not found"中的所有建议以及此处在Stack上的其他几个答案,都无济于事。
这是我的 .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 / 中?我可以做些什么来确保在那里安装了宝石吗?