代码之家  ›  专栏  ›  技术社区  ›  Tom Hale

$GEM\u HOME被`GEM install忽略`

  •  0
  • Tom Hale  · 技术社区  · 7 年前

    我有 $GEM_HOME gem install 仍按默认值安装 ~/.gem 目录。

    This rubygems issue 说要移除 --user-install 中的选项 .gemrc ,但我没有 gemrc先生 文件。

    我怎样才能得到 gem安装 尊重…的价值 $GEM\家


    ~/.宝石 ,然后显示它是自动创建的:

    % rm -rf ~/.gem
    % find ~ -name '*gemrc*'    
    % # No output, so .gemrc doesn't exist
    % echo $GEM_HOME
    /home/ravi/.local/share/gem
    % gem install neovim
    Building native extensions. This could take a while...
    Successfully installed msgpack-1.2.7
    Successfully installed multi_json-1.13.1
    Successfully installed neovim-0.8.0
    Parsing documentation for msgpack-1.2.7
    Installing ri documentation for msgpack-1.2.7
    Parsing documentation for multi_json-1.13.1
    Installing ri documentation for multi_json-1.13.1
    Parsing documentation for neovim-0.8.0
    Installing ri documentation for neovim-0.8.0
    Done installing documentation for msgpack, multi_json, neovim after 0 seconds
    3 gems installed
    % ls -ld ~/.gem
    drwxr-xr-x 1 ravi ravi 8 Mar  9 12:34 /home/ravi/.gem/
    

    环境信息:

    % gem --version
    3.0.2
    % gem env
    RubyGems Environment:
      - RUBYGEMS VERSION: 3.0.2
      - RUBY VERSION: 2.6.1 (2019-01-30 patchlevel 33) [x86_64-linux]
      - INSTALLATION DIRECTORY: /home/ravi/.local/share/gem
      - USER INSTALLATION DIRECTORY: /home/ravi/.gem/ruby/2.6.0
      - RUBY EXECUTABLE: /usr/bin/ruby
      - GIT EXECUTABLE: /usr/bin/git
      - EXECUTABLE DIRECTORY: /home/ravi/.local/share/gem/bin
      - SPEC CACHE DIRECTORY: /home/ravi/.cache/gem
      - SYSTEM CONFIGURATION DIRECTORY: /etc
      - RUBYGEMS PLATFORMS:
        - ruby
        - x86_64-linux
      - GEM PATHS:
         - /home/ravi/.local/share/gem
         - /usr/lib/ruby/gems/2.6.0
      - GEM CONFIGURATION:
         - :update_sources => true
         - :verbose => true
         - :backtrace => false
         - :bulk_threshold => 1000
         - "gem" => "--user-install"
      - REMOTE SOURCES:
         - https://rubygems.org/
      - SHELL PATH:
         - /home/ravi/.gem/ruby/2.6.0/bin
         - /home/ravi/bin
         - /home/ravi/.local/share/npm/bin
         - /home/ravi/.local/share/go/bin
         - /usr/local/bin
         - /usr/bin
         - /bin
         - /usr/local/sbin
         - /usr/lib/jvm/default/bin
         - /usr/bin/site_perl
         - /usr/bin/vendor_perl
         - /usr/bin/core_perl
         - /usr/lib/systemd
         - /home/ravi/.local/share/miniconda3/bin
         - /home/ravi/.cabal/bin
         - /usr/lib/jvm/default/bin
         - /usr/bin/site_perl
         - /usr/bin/vendor_perl
         - /usr/bin/core_perl
    %
    
    0 回复  |  直到 7 年前
        1
  •  2
  •   Tom Hale    6 年前

    --user-install 从某处来的。

    而我的 ~/.gemrc 不存在,我登记了 /etc/gemrc 发现如下:

    # --user-install is used to install to $HOME/.gem/ by default since we want to separate
    #                pacman installed gems and gem installed gems
    install: --user-install
    

    ~/.gemrc公司

    install: --no-user-install
    

    现在呢 $GEM_HOME