teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

試すことを追記

2016/04/21 21:57

投稿

raccy
raccy

スコア21768

answer CHANGED
@@ -5,4 +5,13 @@
5
5
  3. `gem install nokogiri`として、nokogiriだけを入れようとした場合も同じですか?エラーになる場合は、そのときの全てのメッセージを**省略せずに**貼り付けてください。
6
6
  4. `/usr/local/lib/ruby/gems/2.3.0/extensions/x86_64-darwin-14/2.3.0/nokogiri-1.6.7.2/gem_make.out`の中身はどうなってますか?中身を**省略せずに**貼り付けてください。
7
7
  5. Xcodeは最新ですか?古い場合は、AppStoreで最新にしても現象はかわりませんか?
8
- 6. XcodeのCommand Line Toolsは正しく入ってますか?`xcode-select -p`と`gcc -v`の実行結果を教えてください。
8
+ 6. XcodeのCommand Line Toolsは正しく入ってますか?`xcode-select -p`と`gcc -v`の実行結果を教えてください。
9
+
10
+ ---
11
+
12
+ 頂いたメッセージから推測するに、/usr/local以下のアクセス権がおかしくなっている可能性があります。brewでRubyをいれたあとgem installを**sudo付きで**実行し待った記憶はありませんでしょうか?またはbrewを**sudo付きで**で実行したりしてませんでしょうか?もししてしまったら、rootしか書き込めないようなファイルができてしまい、書き込みができなくなっていると思われます。
13
+
14
+ システムのRubyにパッケージを入れる場合を除き、基本的に**sudoをつけてはいけません**。次のことを試して、正常にした後に、もう一度`gem insntall nokogiri`を試してください。
15
+
16
+ 1. `brew update`してから`brew doctor`をしてHomebrewでおかしくなっている部分が無いかを確認します。警告等が表示された場合は、メッセージに従います。
17
+ 2. `sudo chown -R 自分のユーザ名 /usr/local`で/usr/localの所有権を自分のユーザアカウントにします。(何をする物がよくわかってから実行してください)