Я уже спрашивал об установке пакетов python на $ HOME . Работало без нареканий.
Теперь я планирую установить Vagrant . Это gem (пакет ruby), и я бы тоже хотел установить его в папку $ HOME, но я к этому не привык, поэтому прошу помощи здесь.
Я уже бегал,
sudo gem update --system
Как следует из их mac tutorial . И когда я пытаюсь установить Vagrant, используя их рекомендации:
gem install vagrant
Я получаю:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/bin directory.
(Странно, что просто gem install vagrant
не работает, я следовал руководству с официального сайта Vagrant на Mac с установленной ванилью, никогда не использовал Ruby здесь, и я получил ошибку. Особенно при использовании sudo не требуется .)
Ok. Использование sudo решит эту проблему, но я не хочу устанавливать эту систему гемов в целом, я хочу установить их на $ HOME, как я это делал с pip - и я понятия не имею, как я могу это сделать, не испортив этого Mac Machine. Может кто-нибудь помочь мне, как это сделать лучше всего? Какие переменные мне нужно экспортировать, если мне нужно добавить ~/.gem
к моему $PATH
или что-то в этом роде. (Я уже все испортил, когда использовал sudo gem update --system
?)
Некоторые люди предлагают использовать rvm , но я думаю, что это излишне, так как я не собираюсь разрабатывать ruby-приложения для системы Ruby, я просто хочу запустить Vagrant. Конечно, если нет другого пути, я собираюсь его использовать.
Вывод команды my gem environment:
gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.10
- RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-10
- GEM PATHS:
- /Library/Ruby/Gems/1.8
- /Users/user/.gem/ruby/1.8
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
РЕДАКТИРОВАТЬ : Я нашел учебник , в котором говорится, что мне нужно просто добавить к своему .profile
:
export GEM_HOME=$HOME/.gems
export PATH=$GEM_HOME/bin:$PATH
Безопасно ли использовать этот подход?