web-dev-qa-db-ja.com

自作がOSXで動作しない

ターミナルでbrewコマンドを実行すると、このエラーが発生します。解決の手助けが必要です。

 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- utils/popen (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/utils.rb:6:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/Homebrew/global.rb:9:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Library/brew.rb:16:in `<main>'

これが私のenv gem設定です。

  • RUBYGEMS VERSION:2.0.14
  • Ruby VERSION:2.0.0(2014-02-24パッチレベル451)[universal.x86_64-darwin13]
  • インストールディレクトリ:/Library/Ruby/Gems/2.0.0
  • Ruby実行可能ファイル:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/Ruby
  • 実行可能ディレクトリ:/ usr/bin
  • RUBYGEMSプラットフォーム:
    • ルビー
    • ユニバーサルダーウィン-13
  • GEM PATHS:
    • /Library/Ruby/Gems/2.0.0
    • /Users/ronaldkwan/.gem/Ruby/2.0.0
    • /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/gems/2.0.0
  • GEMの設定:
    • :update_sources => true
    • :verbose => true
    • :backtrace => false
    • :bulk_threshold => 1000
322
kerokero

この問題は、OS XをEl Capitan(OS X 10.11)またはmacOS Sierra(macOS 10.12)にアップデートした後に主に発生します。これは主に、El Capitan以降のmacOSの new SIP process にあるファイルのアクセス権の問題によるものです。 /usr/local ディレクトリの権限を変更してみてください。

$ Sudo chown -R $(whoami):admin /usr/local  

それでもうまくいかない場合は、次の手順を実行してください。すべてうまくいくでしょう。自作が更新されていないため、これがあります。

1. open terminal  
2. $ cd /usr/local/Library/Homebrew  
3. $ git reset --hard  
4. $ git clean -df
5. $ brew update
795
vineet kapoor

まず、terminalとcd /usr/local/、そしてgit statusを開いてHomebrewがきれいかどうかを確認します。

汚れていれば、git reset --hard && git clean -df

brew doctorbrew update

それでもうまくいかない場合は、端末でこれを試してください。

$ Sudo rm /System/Library/Frameworks/Ruby.framework/Versions/Current
$ Sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/1.8 /System/Library/Frameworks/Ruby.framework/Versions/Current

これにより、HomebrewはシステムからRuby 1.8を使用するようになります。

376
richarddong

自作をアンインストールします。

 Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

それから再インストール

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

警告:このスクリプトは削除されます:/ライブラリ/ Caches/Homebrew/ - thks benjaminsila

82
odemolliens

私の場合は、 brew実行ファイルを削除する必要がありました

Sudo rm -f `which brew`

それから homebrewを再インストールします もう一度:

Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
25
Inanc Gumus

El Capitanにアップデートした後、/ usr/localディレクトリはroot:wheel権限を持ちます。権利を自分に戻す

Sudo chown -R $(whoami):admin /usr/local

そして

brew doctor && brew update

醸造を再開するために私を助けてください。

24
Josef Rysanek

最初に実行しました...

Sudo chown -R $(whoami):admin /usr/local

それで….

cd $(brew --prefix) && git fetch Origin && git reset --hard Origin/master
7
d0ping

この問題は自作の最新版で修正されるべきです。自作を再インストールしてみてください。ここで説明されている方法: 自作ホームページ

3
Fred

私には、Cシステムライブラリであるpopenのヘッダーファイルが欠落しているように感じます。

コマンドラインツールを使用してxcodeを正常にインストールし、ライセンスに同意したかどうかを確認します。

Xcode-コマンドラインツールのインストール

0
Dennis