$HOME に python パッケージをインストールすることについてはすでに質問しました。それは完璧に機能しました。
今、私はVagrantをインストールする予定です。これはgem(Rubyパッケージ)で、$HOMEフォルダにもインストールしたいのですが、慣れていないのでこちらでお願いします。
もう走ったけど、
sudo gem update --system
彼らのmac チュートリアルが続きます。そして、彼らの推奨事項を使用してVagrantをインストールしようとすると:
gem install vagrant
私は得る:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /usr/bin directory.
(うまくいかないのは奇妙ですgem install vagrant
。バニラがインストールされたMacでVagrantの公式Webサイトのガイドに従いましたが、ここではRubyを使用したことがなく、エラーが発生しました。特に、sudoを使用する必要はありません。)
Ok。sudoを使用すると解決しますが、このgemシステム全体をインストールしたくありません。pipで行ったように$ HOMEにインストールしたいのですが、これを台無しにせずにそれを行う方法がわかりませんマック機。誰かがそれを最善の方法で行う方法を手伝ってもらえますか? ~/.gem
myなどに追加する必要がある場合、どの変数をエクスポートする必要があります$PATH
か。(私が使用したとき、私はすでにすべてを台無しにしましたsudo gem update --system
か?)
一部の人々はrvmの使用を提案していますが、システム Ruby に対して Ruby アプリケーションを開発するつもりはないので、これはやり過ぎだと思います。Vagrant を実行したいだけです。もちろん、他に方法がない場合は、それを使用します。
私の宝石環境コマンドの出力:
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
このアプローチを使用しても安全ですか?