[解決済み] OS X "El Capitan "にgemsをインストールできない。
質問
をインストールし、実行することができません。
fakes3
gem を El Capitan Beta 5 で使用することができます。
試してみました。
sudo gem install fakes3
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/fakes3
そこで、cocoapodsの方法でやってみました。cocoapodsではうまくいったのですが、fakes3ではうまくいきませんでした。
mkdir -p $HOME/Software/ruby
export GEM_HOME=$HOME/Software/ruby
gem install cocoapods
[...]
1 gem installed
gem install fakes3
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
解決方法は?
免責事項
@theTinMan や他のRuby開発者は、しばしば次のような指摘をします。
sudo
gems をインストールする際に
RVM
. Rubyの開発をするときは絶対にそうですね。どうぞ、使ってください。
しかし、私たちの多くは、たまたまgemとして配布されているバイナリが欲しいだけです(たとえば
fakes3
,
cocoapods
,
xcpretty
...). 別個のルビーを管理するのは絶対に嫌だ。以下は、より手っ取り早い選択肢です。
オプション 1: sudo を使い続ける
使用方法
sudo
は、これらのツールをグローバルにインストールしたい場合には、おそらく問題ないでしょう。
問題は、これらのバイナリを
/usr/bin
であり、これは
立入禁止
El Capitan以降。しかし、それらをインストールすることで
/usr/local/bin
代わりに そこで
ホームブリュー
がインストールされているので
おそらく
はすでに存在しています。
sudo gem install fakes3 -n/usr/local/bin
Gemsは以下の場所にインストールされます。
/usr/local/bin
の中にあれば、あなたのシステムのすべてのユーザがそれらを使うことができます。
パス
.
オプション 2: ホームディレクトリにインストールする (sudo なし)
以下は、gemsを
~/.gem
に、バイナリを
~/bin
(その後、あなたの
PATH
).
gem install fakes3 --user-install -n~/bin
デフォルトにする
いずれにせよ、これらのパラメータを
~/.gemrc
というように、覚えておく必要はありません。
gem: -n/usr/local/bin
すなわち
echo "gem: -n/usr/local/bin" >> ~/.gemrc
または
gem: --user-install -n~/bin
すなわち
echo "gem: --user-install -n~/bin" >> ~/.gemrc
(
ヒント
を投入することもできます。
--no-document
を使えば、Ruby開発者向けドキュメントの生成をスキップできます)。
関連
-
[解決済み】rubyの1e18という数字は何を意味するのか?
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyでファイルをあるディレクトリから別のディレクトリにコピーする
-
[解決済み] nil:NilClass のための未定義のメソッド `+' (NoMethodError)
-
[解決済み] Ruby - 文字列を日付に変換する
-
[解決済み] RubyのFile.openで "No such file or directory - text.txt (Errno::ENOENT)" というエラーが発生する。
-
[解決済み] gemをインストールできない - makeが内部または外部のコマンド操作可能なプログラムまたはバッチファイルとして認識されない。
-
[解決済み] rvm pkg install zlib を使用しても、そのようなファイル -- zlib を読み込むことができない。
-
[解決済み] gemのインストールで --no-ri --no-rdoc をデフォルトにするには?
-
[解決済み】Ubuntuでのsqlite3-rubyのインストールエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】そのようなファイルやディレクトリはありません @ rb_sysopen ruby
-
[解決済み】未定義のメソッド(NoMethodError)ruby
-
[解決済み] RVM は関数ではないので、'rvm use ...' でルビーを選択してもうまくいきません。
-
[解決済み] Ruby 'require' エラー: そのようなファイルをロードできない
-
[解決済み] ルビーです。そのようなファイルやディレクトリはありません @ rb_sysopen - testfile (Errno::ENOENT)
-
[解決済み] Rubyで配列を降順にソートする方法
-
[解決済み] あなたが提供した認証メカニズムはサポートされていません。AWS4-HMAC-SHA256を使用してください。
-
[解決済み] Rubyのcontinueに相当します。
-
[解決済み] Ruby で PDF 文書を解析する
-
[解決済み] HomebrewのPATHを変更する方法は?