2017-11-08 17 views
5
 

My Cocoapods did not work, therefore I did the following command: 

1. run this bash script to remove all the relevant gems: 
    for i in $(gem list --local --no-version | grep cocoapods); 
    do 
     sudo gem uninstall $i; 
    done 

2. delete ~/.cocoapods to remove the cache of podspecs.: 
    rm -rf ~/.cocoapods/ 

3. update rubygem: 
    sudo gem update --system 

4. reinstall cocoapods: 
    sudo gem install cocoapods 

Then I got file permission deny error message in Step3 and Step 4: 

Step3 error message: 
    ... 
    ... 
    Done installing documentation for rubygems-update after 0 seconds 
    Installing RubyGems 2.7.1 
    ERROR: While executing gem ... (Errno::EPERM) 
     Operation not permitted @ rb_sysopen - 
    /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem 

Step4 error message: 
    Fetching: cocoapods-core-1.3.1.gem (100%) 
    Successfully installed cocoapods-core-1.3.1 
    Fetching: cocoapods-deintegrate-1.0.1.gem (100%) 
    Successfully installed cocoapods-deintegrate-1.0.1 
    Fetching: cocoapods-downloader-1.1.3.gem (100%) 
    Successfully installed cocoapods-downloader-1.1.3 
    Fetching: cocoapods-plugins-1.0.0.gem (100%) 
    Successfully installed cocoapods-plugins-1.0.0 
    Fetching: cocoapods-search-1.0.0.gem (100%) 
    Successfully installed cocoapods-search-1.0.0 
    Fetching: cocoapods-stats-1.0.0.gem (100%) 
    Successfully installed cocoapods-stats-1.0.0 
    Fetching: cocoapods-trunk-1.3.0.gem (100%) 
    Successfully installed cocoapods-trunk-1.3.0 
    Fetching: cocoapods-try-1.1.0.gem (100%) 
    Successfully installed cocoapods-try-1.1.0 
    ERROR: While executing gem ... (Gem::FilePermissionError) 
     You don't have write permissions for the /usr/bin directory. 

I have limited knowledge about Linux/OSX file sysem, and do not know what was wrong. 

Any help would be appreciate. 

Here are information about my computer: 

1. OS: 
    macOS High Sierra 10.13.1 

2. Xcode: 
    Version 9.0.1 (9A1004) 
    I also have XCode 7.3.1 renamed as Xcode_7 in the Applications Folder 

3. Environment path: 
    echo $PATH 
    /Library/Frameworks/Python.framework/Versions/3.4/bin: 
    /usr/local/bin: 
    /usr/bin: 
    /bin: 
    /usr/sbin: 
    /sbin: 
    /opt/X11/bin: 
    /Applications/Server.app/Contents/ServerRoot/usr/bin: 
    /Applications/Server.app/Contents/ServerRoot/usr/sbin 

4. Homebrew: 
    brew --version 
    Homebrew 1.3.6 
    Homebrew/homebrew-core (git revision 985b; last commit 2017-11-07) 

    brew list 
    cmake  libxml2  ninja  pkg-config readline wget 
    gdbm  libyaml  openssl  python3  sqlite  xz 

5. RubyGems: 
    gem --version 
    2.7.1 

    gem list 
    *** LOCAL GEMS *** 
    activesupport (5.1.4, 4.2.10) 
    bigdecimal (1.3.2, default: 1.2.8) 
    CFPropertyList (2.3.5, 2.2.8) 
    claide (1.0.2) 
    colored2 (3.1.2) 
    concurrent-ruby (1.0.5) 
    did_you_mean (1.0.0) 
    escape (0.0.4) 
    fourflusher (2.0.1) 
    fuzzy_match (2.1.0, 2.0.4) 
    gh_inspector (1.0.3) 
    i18n (0.9.1) 
    io-console (0.4.6, default: 0.4.5) 
    json (2.1.0, default: 1.8.3) 
    libxml-ruby (3.0.0, 2.9.0) 
    mini_portile2 (2.3.0) 
    minitest (5.10.3) 
    molinillo (0.6.4, 0.5.7) 
    nanaimo (0.2.3) 
    nap (1.1.0) 
    net-telnet (0.1.1) 
    netrc (0.11.0) 
    nokogiri (1.5.6) 
    power_assert (1.1.1) 
    psych (2.2.4, default: 2.1.0) 
    rake (12.2.1, 10.4.2) 
    rdoc (5.1.0, default: 4.2.1) 
    ruby-macho (1.1.0) 
    rubygems-update (2.7.1) 
    sqlite3 (1.3.11) 
    test-unit (3.2.6) 
    thread_safe (0.3.6) 
    tzinfo (1.2.4) 
    xcodeproj (1.5.3)
+0

Có cùng một vấn đề ở đây ... – Hjalmar

Trả lời

13

Điều này đã kết thúc với tôi.

Cũng có Ruby cài đặt lại lỗi chạy sudo update ngọc --system

ERROR: While executing gem ... (Errno::EPERM) 
      Operation not permitted @ rb_sysopen - 
     /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem 

Sau đó tôi đã cố gắng để execure lệnh tương tự (sudo ngọc cập nhật --system) một lần nữa và đã mới nhất phiên bản đã được cài đặt. Làm xong.

Thay vì chạy

sudo gem install cocoapods 

thử

sudo gem install -n /usr/local/bin cocoapods 

nào đã kết thúc làm việc cho tôi! Không làm sạch các tệp cocoapod trước đó bằng bash-script như bạn đang thực hiện ở bước 1, tuy nhiên không nên tạo sự khác biệt khi bạn cài đặt lại.

+0

làm việc cho tôi :) –

+0

Điều tương tự cho nokogiri: 'sudo gem install nokogiri -v '1.8.2' -n/usr/local/bin' Cảm ơn! –

1

Tôi nghĩ câu trả lời của Hjalmar không hoạt động. Tuy nhiên tôi đã sử dụng Homebrew để cài đặt Ruby, và mọi thứ đều tốt cho tôi. Chỉ cần nhập:

brew install ruby 

trong Thiết bị đầu cuối.

+0

Bạn có thể cần chạy 'brew link - ghi đè lên ruby' để bật phiên bản brew. – emrahgunduz

Các vấn đề liên quan