无法使用 asdf 安装 gem

Car*_*G90 6 ruby asdf-vm

所以我正在切换到一个使用ruby. 他们用作asdf包管理器

\n\n

I\xe2\x80\x99m 安装 gem 时遇到问题,I\xe2\x80\x99m 使用zsh并且 I\xe2\x80\x99m 认为路径可能有问题

\n\n

运行gem install bundler输出:You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.

\n\n

ruby -v\n输出:ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

\n\n

which ruby\n输出:/usr/bin/ruby

\n\n

我尝试为 ruby​​ 设置全局版本,asdf global ruby 2.5.3但这似乎并没有改变版本

\n\n

这是我的gem environment

\n\n
RubyGems Environment:\n  - RUBYGEMS VERSION: 2.5.2.3\n  - RUBY VERSION: 2.3.7 (2018-03-28 patchlevel 456) [universal.x86_64-darwin18]\n  - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.3.0\n  - USER INSTALLATION DIRECTORY: /Users/carlos.grijalva/.gem/ruby/2.3.0\n  - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby\n  - EXECUTABLE DIRECTORY: /usr/local/bin\n  - SPEC CACHE DIRECTORY: /Users/carlos.grijalva/.gem/specs\n  - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site\n  - RUBYGEMS PLATFORMS:\n    - ruby\n    - universal-darwin-18\n  - GEM PATHS:\n     - /Library/Ruby/Gems/2.3.0\n     - /Users/carlos.grijalva/.gem/ruby/2.3.0\n     - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/gems/2.3.0\n  - GEM CONFIGURATION:\n     - :update_sources => true\n     - :verbose => true\n     - :backtrace => false\n     - :bulk_threshold => 1000\n  - REMOTE SOURCES:\n     - https://rubygems.org/\n  - SHELL PATH:\n     - /Users/carlos.grijalva/.asdf/shims\n     - /Users/carlos.grijalva/.asdf/bin\n     - /Users/carlos.grijalva/bin\n     - /usr/local/bin\n     - /usr/local/bin\n     - /usr/bin\n     - /bin\n     - /usr/sbin\n     - /sbin\n
Run Code Online (Sandbox Code Playgroud)\n

Jay*_*sey 5

听起来您可能需要将相关行添加到您的中.zshrc,以便 asdf 垫片得到识别。您可以在此处找到说明

对于 macOS 和 zsh,附加到 .zshrc 的正确行是:

echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.zshrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

执行此操作后,source ~/.zshrc或者重新启动终端