web-dev-qa-db-ja.com

OS X El CapitanエラーへのCocoapodsのインストールエラー

まず第一に。 iOS 9.3のため、El Capitanに更新しましたが、xCode 7.3でのみサポートされています。

更新後、podコマンドが機能しないことがわかりました。私は実行しました:

Sudo gem install cocoapods
ERROR:  Error installing cocoapods:
    activesupport requires Ruby version >= 2.2.2.

私の問題は、ココアポッドをインストールできないことです。私は宝石やRuby stuff。については何も知りません。誰かがこれを処理する方法を知っていますか?

El Capitan 10.11.4を搭載した2番目のOS Xがあり、すべてがうまくいったので、この問題がどこから来たのかわかりません。

更新:2016年4月5日

詳細については、ターミナルでいくつかのコマンドを実行しました。

Kapucha:~ kapucha$ which Ruby
/usr/bin/Ruby
Kapucha:~ kapucha$ which gem
/usr/bin/gem
Kapucha:~ kapucha$ which brew
/usr/local/bin/brew
Kapucha:~ kapucha$ which rvm
/Users/kapucha/.rvm/bin/rvm

バージョン:

Kapucha:~ kapucha$ Ruby --version
Ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]
Kapucha:~ kapucha$ gem --version
2.2.2
Kapucha:~ kapucha$ brew --version
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/fileutils.rb:245:in `mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES)
Kapucha:~ kapucha$ rvm --version
rvm 1.27.0 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

.bash_profileファイルと.profile

Kapucha:~ kapucha$ cat .bash_profile
export Java_HOME=$(/usr/libexec/Java_home)
. ~/.bashrc
source ~/.profile

Kapucha:~ kapucha$ cat .profile
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a Shell session *as a function*

rvmリストとrvm情報

Kapucha:local kapucha$ rvm list

rvm rubies


# No rvm rubies installed yet. Try 'rvm help install'.

Kapucha:local kapucha$ rvm info

system:

  system:
    uname:       "Darwin Kapucha.local 15.4.0 Darwin Kernel Version 15.4.0: Fri Feb 26 22:08:05 PST 2016; root:xnu-3248.40.184~3/RELEASE_X86_64 x86_64"
    system:      "osx/10.11/x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.57(1)-release (x86_64-Apple-darwin15)"
    zsh:         "/bin/zsh => zsh 5.0.8 (x86_64-Apple-darwin15.0)"

  rvm:
    version:      "rvm 1.27.0 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]"
    updated:      "18 hours 23 minutes 25 seconds ago"
    path:         "/Users/kapucha/.rvm"

  homes:
    gem:          "not set"
    Ruby:         "not set"

  binaries:
    Ruby:         "/usr/bin/Ruby"
    irb:          "/usr/bin/irb"
    gem:          "/usr/bin/gem"
    rake:         "/usr/bin/rake"

  environment:
    PATH:         "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/filipkotwicki/dev/tools/Android-sdk-macosx/platform-tools:~/bin:/opt/X11/bin:/usr/local/git/bin:/Users/kapucha/.rvm/bin:/Users/kapucha/.rvm/bin"
    GEM_HOME:     ""
    GEM_PATH:     ""
    MY_Ruby_HOME: ""
    IRBRC:        ""
    RUBYOPT:      ""
    gemset:       ""

Ruby with rvmをインストールしようとするとき

Kapucha:local kapucha$ rvm install 2.2.2
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/osx/10.11/x86_64/Ruby-2.2.2.tar.bz2
Checking requirements for osx.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/fileutils.rb:245:in `mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES)
...
ERROR: '/bin' is not writable - it is required for Homebrew, try 'brew doctor' to fix it!
Requirements installation failed with status: 1.

同じ結果で醸造医師を試してみました:

Kapucha:local kapucha$ brew doctor
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/fileutils.rb:245:in `mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES)
28
Marcin Kapusta

最後に、この問題を解決しました。

目標はココアポッドをインストールすることでしたが、必要なエラーがありましたRuby> = 2.2.2。

エラーが原因でインストール_rvm install 2.2_が完了しませんでした:

_/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/fileutils.rb:245:in `mkdir': Permission denied - /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15 (Errno::EACCES)
_

Brewを実行すると、同じエラーが発生していました。そこで、最初に醸造を修正することにしました。アンインストールして再度インストールすることで修正されました。簡単ではありませんでした。 _.git_に_/usr/local_フォルダーがないため、アンインストールスクリプトが機能しませんでした。

.gitフォルダーを提供することにしました。

_git clone https://github.com/Homebrew/homebrew.git_を一時フォルダーにクローンしてから_cp -r .git /usr/local/_のクローンを作成したので、最終的にはbrewフォルダー_.git_に_/usr/local_フォルダーができました。この後、私は El Capitanに新しいbrewをアンインストールしてインストールする ができました。このリンクのパート2をご覧ください。

this に従って、/usr/local_のEl Capitanの作業用ビールと修正された権限を使用して、Rubyとrvmをインストールできました:

_rvm install 2.2
rvm use 2.2
_

最後にEl Capitanのcocapodをインストールします。

_Sudo gem install -n /usr/local/bin cocoapods
_
3
Marcin Kapusta

他の「homebrew/use rvmのインストール」の提案よりも簡単な解決策があります-最初に「activesupport」の古いバージョン(Ruby 2.0およびcocoapodsと互換性があります)をインストールしてからインストールします)ココアポッド。

Sudo gem install activesupport -v 4.2.6
Sudo gem install cocoapods

this 回避策を提案したcocoapodsのバグレポートを次に示します。

93
lincolnq
  1. このコマンドを使用してHomebrewをインストールします

    Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Homebrewがインストールされたので、それを使用してRubyをインストールできます。 rbenvを使用して、Rubyバージョンをインストールおよび管理します。これを行うには、ターミナルで次のコマンドを実行します。

    brew install rbenv Ruby-build
    
  3. Rubyをインストールします

    echo 'if which rbenv > /dev/null;
    
    then eval "$(rbenv init -)";
    
    fi' >> ~/.bash_profilesource ~/.bash_profile
    
    rbenv install 2.3.1
    
    rbenv global 2.3.1 
    
    Ruby -v
    
  4. ココアポッドをインストールする

    Sudo gem install cocoapods
    
5
Yerlan Ismailov

私はこのコマンドを使用し、正しく動作します:-

Sudo gem install activesupport -v 4.2.6
 Sudo gem install cocoapods
3
Ahmed Abdallah

activesupport Cocoapods 依存する が必要なgem Ruby 2.2.2よりも大きいバージョン]( here を参照)。

Ruby=のどのバージョンを使用していますか(タイプRuby --version)?2番目のOS Xシステムがシステムを使用している可能性がありますRubyバージョンwhich Ruby)と入力します。

おそらくRuby(たとえば2.2.3)の新しいバージョンをインストールする必要があります。インストールには [〜#〜] rvm [〜#〜] をお勧めしますおよびRubyお使いのマシンのバージョン。

0

install homebrew以下のコマンドを使用:

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

次に、Sudoを使用せずにcocoapodsをインストールします

gem install cocoapods

0

エルキャピタン10.11.3

1)$ Sudo gem install activesupport -v 4.2.6

2)$ Sudo gem install -n/usr/local/bin cocoapods

0
Rakesh Purohit

RubyおよびRVM(Rubyバージョンマネージャー)の最新バージョンを this リンクからインストールしてください。

次に、「Sudo install cocoapods "

0
Manoj