Как исправить конфигурацию bash / zsh в терминале? - PullRequest
0 голосов
/ 09 января 2020

У меня недавно возникли проблемы с возможностью использовать 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 файл пуст.

...