У меня недавно возникли проблемы с возможностью использовать load и Rubygems, которые раньше были удобны. Я просмотрел SO и обнаружил, что проблема может быть в использовании RVM. Итак, я пошел дальше и избавился от RVM и вместо этого установил rbenv. Я по-прежнему получал ту же ошибку, когда пытался запустить файл с pry
/Users/daniellew/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- pry (LoadError)
from /Users/daniellew/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from octal.rb:27:in `<main>'
. Предполагается, что, поскольку я только что установил rbenv, мне придется переустановить все мои драгоценные камни снова, но когда я run gem install pry
Я получил следующее:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
Я не был уверен, как go получить разрешение на это, но мне интересно, имеет ли это какое-то отношение к пути установки для Rubygems, поэтому я запустил gem env
, что дало мне следующее:
RubyGems Environment:
- RUBYGEMS VERSION: 2.5.2.3
- RUBY VERSION: 2.3.7 (2018-03-28 patchlevel 456) [universal.x86_64-darwin18]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.3.0
- USER INSTALLATION DIRECTORY: /Users/daniellew/.gem/ruby/2.3.0
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/bin
- SPEC CACHE DIRECTORY: /Users/daniellew/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-18
- GEM PATHS:
- /Library/Ruby/Gems/2.3.0
- /Users/daniellew/.gem/ruby/2.3.0
- /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/gems/
Я обнаружил, что исправление этой проблемы добавляло eval "$(rbenv init -)
к ~/.zshrc
, это, похоже, исправило файл, но я Я провел некоторое расследование после этого, и мне кажется, что я использую терминал bash
, а не ZSH
, как показано ниже:
MacBook-Pro:Ruby_Challenges daniellew$ echo $0
-bash
MacBook-Pro:Ruby_Challenges daniellew$ $HOME
-bash: /Users/daniellew: is a directory
Мне сказали, что я должен решить эту проблему конфигурации пока это нормально, но может вызвать проблемы в будущем, потому что похоже, что я либо загружаю bash из zsh запуска, либо явно загружаю .zshrc
как часть моего bash запуска.
Для получения дополнительной информации здесь * 10 23 *
[ -r ~/.bashrc ] && . ~/.bashrc
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Вот .zshrc
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
И мой .bashrc
файл пуст.