美文网首页
无法使用cocoapods解决方式

无法使用cocoapods解决方式

作者: Michael_杰 | 来源:发表于2018-01-22 10:09 被阅读0次

    初始化pod文件失败

    $ pod init

    -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

    重新下载cocoapods失败

    $sudo gem install cocoapods

    Fetching: concurrent-ruby-1.0.5.gem (100%)
    Successfully installed concurrent-ruby-1.0.5
    Fetching: i18n-0.9.1.gem (100%)
    Successfully installed i18n-0.9.1
    Fetching: thread_safe-0.3.6.gem (100%)
    Successfully installed thread_safe-0.3.6
    Fetching: tzinfo-1.2.4.gem (100%)
    Successfully installed tzinfo-1.2.4
    Fetching: activesupport-4.2.10.gem (100%)
    Successfully installed activesupport-4.2.10
    Fetching: nap-1.1.0.gem (100%)
    Successfully installed nap-1.1.0
    Fetching: fuzzy_match-2.0.4.gem (100%)
    Successfully installed fuzzy_match-2.0.4
    Fetching: cocoapods-core-1.4.0.gem (100%)
    Successfully installed cocoapods-core-1.4.0
    Fetching: claide-1.0.2.gem (100%)
    Successfully installed claide-1.0.2
    Fetching: cocoapods-deintegrate-1.0.2.gem (100%)
    Successfully installed cocoapods-deintegrate-1.0.2
    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: netrc-0.11.0.gem (100%)
    Successfully installed netrc-0.11.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
    Fetching: molinillo-0.6.4.gem (100%)
    Successfully installed molinillo-0.6.4
    Fetching: CFPropertyList-2.3.6.gem (100%)
    Successfully installed CFPropertyList-2.3.6
    Fetching: colored2-3.1.2.gem (100%)
    Successfully installed colored2-3.1.2
    Fetching: nanaimo-0.2.3.gem (100%)
    Successfully installed nanaimo-0.2.3
    Fetching: xcodeproj-1.5.4.gem (100%)
    ERROR: While executing gem ... (TypeError)
    no implicit conversion of nil into String
    me:te JunJie$ sudo gem install -n /usr/local/bin cocoapods --pre
    ERROR: While executing gem ... (TypeError)
    no implicit conversion of nil into String

    查看源

    $gem sources -l

    *** CURRENT SOURCES ***

    添加源

    $gem source -a https://gems.ruby-china.org/

    https://gems.ruby-china.org/ added to sources

    更新gem

    $sudo gem update --system

    Updating rubygems-update
    Fetching: rubygems-update-2.6.14.gem (100%)
    Successfully installed rubygems-update-2.6.14
    Parsing documentation for rubygems-update-2.6.14
    Installing ri documentation for rubygems-update-2.6.14
    Installing darkfish documentation for rubygems-update-2.6.14
    Done installing documentation for rubygems-update after 43 seconds
    Parsing documentation for rubygems-update-2.6.14
    Done installing documentation for rubygems-update after 0 seconds
    Installing RubyGems 2.6.14
    RubyGems 2.6.14 installed
    Parsing documentation for rubygems-2.6.14
    Installing ri documentation for rubygems-2.6.14

    === 2.6.14 / 2017-10-09

    Security fixes:

    • Whitelist classes and symbols that are in loaded YAML.
      See CVE-2017-0903 for full details.
      Fix by Aaron Patterson.

    === 2.6.13 / 2017-08-27

    Security fixes:

    • Fix a DNS request hijacking vulnerability.
      Fix by Samuel Giddins.
    • Fix an ANSI escape sequence vulnerability.
      Fix by Evan Phoenix.
    • Fix a DOS vulernerability in the query command.
      Fix by Samuel Giddins.
    • Fix a vulnerability in the gem installer that allowed
      a malicious gem to overwrite arbitrary files.
      Fix by Samuel Giddins.

    === 2.6.12 / 2017-04-30

    Bug fixes:

    • Fix test_self_find_files_with_gemfile to sort expected files. Pull
      request #1880 by Kazuaki Matsuo.
    • Fix issue for MinGW / MSYS2 builds and testing. Pull request #1879 by
      MSP-Greg.
    • Fix gem open to open highest version number rather than lowest. Pull
      request #1877 by Tim Pope.
    • Add a test for requiring a default spec as installed by the ruby
      installer. Pull request #1899 by Samuel Giddins.
    • Fix broken --exact parameter to gem command. Pull request #1873 by Jason
      Frey.
    • [Installer] Generate backwards-compatible binstubs. Pull request #1904
      by Samuel Giddins.
    • Fix pre-existing source recognition on add action. Pull request #1883 by
      Jonathan Claudius.
    • Prevent negative IDs in output of #inspect. Pull request #1908 by Vít
      Ondruch.
    • Allow Gem.finish_resolve to respect already-activated specs. Pull
      request #1910 by Samuel Giddins.

    === 2.6.11 / 2017-03-16

    Bug fixes:

    • Fixed broken tests on ruby-head. Pull request #1841 by
      SHIBATA Hiroshi.
    • Update vendored Molinillo to 0.5.7. Pull request #1859 by Samuel
      Giddins.
    • Avoid activating Ruby 2.5 default gems when possible. Pull request #1843
      by Samuel Giddins.
    • Use improved resolver sorting algorithm. Pull request #1856 by
      Samuel Giddins.

    === 2.6.10 / 2017-01-23

    Bug fixes:

    • Fix require calling the wrong gem method when it is overridden.
      Pull request #1822 by Samuel Giddins.

    === 2.6.9 / 2017-01-20

    Bug fixes:

    • Allow initializing versions with empty strings. Pull request #1767 by
      Luis Sagastume.
    • Fix TypeError on 2.4. Pull request #1788 by Nobuyoshi Nakada.
    • Don't output mkmf.log message if compilation didn't fail. Pull request

      1808 by Jeremy Evans.

    • Fixed broken links and overzealous URL encoding in gem server. Pull
      request #1809 by Nicole Orchard.
    • Update vendored Molinillo to 0.5.5. Pull request #1812 by Samuel
      Giddins.
    • RakeBuilder: avoid frozen string issue. Pull request #1819 by Olle
      Jonsson.

    === 2.6.8 / 2016-10-29

    Bug fixes:

    • Improve SSL verification failure message. Pull request #1751
      by Eric Hodel.
    • Ensure to_spec falls back on prerelease specs. Pull request

      1755 by André Arko.

    • Update vendored Molinillo to 0.5.3. Pull request #1763 by
      Samuel Giddins.

    === 2.6.7 / 2016-09-26

    Bug fixes:

    • Install native extensions in the correct location when using the
      --user-install flag. Pull request #1683 by Noah Kantrowitz.
    • When calling Gem.sources, load sources from configuration
      if present, else use the default sources. Pull request #1699
      by Luis Sagastume.
    • Fail gracefully when attempting to redirect without a Location.
      Pull request #1711 by Samuel Giddins.
    • Update vendored Molinillo to 0.5.1. Pull request #1714 by
      Samuel Giddins.

    === 2.6.6 / 2016-06-22

    Bug fixes:

    • Sort installed versions to make sure we install the latest version when
      running gem update --system. As a one-time fix, run
      gem update --system=2.6.6. Pull request #1601 by David Radcliffe.

    === 2.6.5 / 2016-06-21

    Minor enhancements:

    • Support for unified Integer in Ruby 2.4. Pull request #1618
      by SHIBATA Hiroshi.
    • Update vendored Molinillo to 0.5.0 for performance improvements.
      Pull request #1638 by Samuel Giddins.

    Bug fixes:

    • Raise an explicit error if Signer#sign is called with no certs. Pull
      request #1605 by Daniel Berger.
    • Update update_bundled_ca_certificates utility script for directory
      nesting. Pull request #1583 by James Wen.
    • Fix broken symlink support in tar writer (+ fix broken test). Pull
      request #1578 by Cezary Baginski.
    • Remove extension directory before (re-)installing. Pull request #1576
      by Jeremy Hinegardner.
    • Regenerate test CA certificates with appropriate extensions. Pull
      request #1611 by rhenium.
    • Rubygems does not terminate on failed file lock when not superuser. Pull
      request #1582 by Ellen Marie Dash.
    • Fix tar headers with a 101 character name. Pull request #1612 by Paweł
      Tomulik.
    • Add Gem.platform_defaults to allow implementations to override defaults.
      Pull request #1644 by Charles Oliver Nutter.
    • Run Bundler tests on TravisCI. Pull request #1650 by Samuel Giddins.

    === 2.6.4 / 2016-04-26

    Minor enhancements:

    • Use Gem::Util::NULL_DEVICE instead of hard coded strings. Pull request #1588
      by Chris Charabaruk.
    • Use File.symlink on MS Windows if supported. Pull request #1418
      by Nobuyoshi Nakada.

    Bug fixes:

    • Redact uri password from error output when gem fetch fails. Pull request

      1565 by Brian Fletcher.

    • Suppress warnings. Pull request #1594 by Nobuyoshi Nakada.
    • Escape user-supplied content served on web pages by gem server to avoid
      potential XSS vulnerabilities. Samuel Giddins.

    === 2.6.3 / 2016-04-05

    Minor enhancements:

    • Lazily calculate Gem::LoadError exception messages. Pull request #1550
      by Aaron Patterson.
    • New fastly cert. Pull request #1548 by David Radcliffe.
    • Organize and cleanup SSL certs. Pull request #1555 by James Wen.
    • [RubyGems] Make deprecation message for paths= more helpful. Pull
      request #1562 by Samuel Giddins.
    • Show default gems when using "gem list". Pull request #1570 by Luis
      Sagastume.

    Bug fixes:

    • Stub ordering should be consistent regardless of how cache is populated.
      Pull request #1552 by Aaron Patterson.
    • Handle cases when the @@stubs variable contains non-stubs. Pull request

      1558 by Per Lundberg.

    • Fix test on Windows for inconsistent temp path. Pull request #1554 by
      Hiroshi Shirosaki.
    • Fix Gem.find_spec_for_exe picks oldest gem. Pull request #1566 by
      Shinichi Maeshima.
    • [Owner] Fallback to email and userid when owner email is missing. Pull
      request #1569 by Samuel Giddins.
    • [Installer] Handle nil existing executable. Pull request #1561 by Samuel
      Giddins.
    • Allow two digit version numbers in the tests. Pull request #1575 by unak.

    === 2.6.2 / 2016-03-12

    Bug fixes:

    • Fix wrong version of gem activation for bin stub. Pull request #1527 by
      Aaron Patterson.
    • Speed up gem activation failures. Pull request #1539 by Aaron Patterson.
    • Fix platform sorting in the resolver. Pull request #1542 by Samuel E.
      Giddins.
    • Ensure we unlock the monitor even if try_activate throws. Pull request

      1538 by Charles Oliver Nutter.

    === 2.6.1 / 2016-02-28

    Bug fixes:

    • Ensure default_path and home are set for paths. Pull request #1513
      by Aaron Patterson.
    • Restore but deprecate support for Array values on Gem.paths=. Pull
      request #1514 by Aaron Patterson.
    • Fix invalid gem file preventing gem install from working. Pull request

      1499 by Luis Sagastume.

    === 2.6.0 / 2016-02-26

    Minor enhancements:

    • RubyGems now defaults the gem push to the gem's "allowed_push_host"
      metadata setting. Pull request #1486 by Josh Lane.
    • Update bundled Molinillo to 0.4.3. Pull request #1493 by Samuel E. Giddins.
    • Add version option to gem open command. Pull request #1483 by Hrvoje
      Šimić.
    • Feature/add silent flag. Pull request #1455 by Luis Sagastume.
    • Allow specifying gem requirements via env variables. Pull request #1472
      by Samuel E. Giddins.

    Bug fixes:

    • RubyGems now stores gem push credentials under the host you signed-in for.
      Pull request #1485 by Josh Lane.
    • Move coding location to first line. Pull request #1471 by SHIBATA
      Hiroshi.
    • [PathSupport] Handle a regexp path separator. Pull request #1469 by
      Samuel E. Giddins.
    • Clean up the PathSupport object. Pull request #1094 by Aaron Patterson.
    • Join with File::PATH_SEPARATOR in Gem.use_paths. Pull request #1476 by
      Samuel E. Giddins.
    • Handle when the gem home and gem path arent set in the config file. Pull
      request #1478 by Samuel E. Giddins.
    • Terminate TimeoutHandler. Pull request #1479 by Nobuyoshi Nakada.
    • Remove redundant cache. Pull request #1482 by Eileen M. Uchitelle.
    • Freeze Gem::Version@segments instance variable. Pull request #1487 by
      Ben Dean.
    • Gem cleanup is trying to uninstall gems outside GEM_HOME and reporting
      an error after it tries. Pull request #1353 by Luis Sagastume.
    • Avoid duplicated sources. Pull request #1489 by Luis Sagastume.
    • Better description for quiet flag. Pull request #1491 by Luis Sagastume.
    • Raise error if find_by_name returns with nil. Pull request #1494 by
      Zoltán Hegedüs.
    • Find_files only from loaded_gems when using gemdeps. Pull request #1277
      by Michal Papis.

    === 2.5.2 / 2016-01-31

    Bug fixes:

    • Fix memoization of Gem::Version#prerelease? Pull request #1125 by Matijs van
      Zuijlen.
    • Handle trailing colons in GEM_PATH, by Damien Robert.
    • Improve the Gemfile gemspec method, fixing #1204 and #1033. Pull request

      1276 by Michael Papis.

    • Warn only once when a gemspec license is invalid. Pull request #1414 by Samuel
      E. Giddins.
    • Check for exact constants before using them, fixing Ruby bug #11940. Pull
      request #1438 by Nobuyoshi Nakada.
    • Fix building C extensions on Ruby 1.9.x on Windows. Pull request #1453 by Marie
      Markwell.
    • Handle symlinks containing ".." correctly. Pull request #1457 by Samuel E.
      Giddins.

    Minor enhancements:

    • Add --no-rc flag, which skips loading .gemrc. Pull request #1329 by Luis
      Sagastume.
    • Allow basic auth to be excluded from allowed_push_host. By Josh Lane.
    • Add gem list --exact, which finds gems by string match instead of regex. Pull
      request #1344 by Luis Sagastume.
    • Suggest alternatives when gem license is unknown. Pull request #1443 by Samuel
      E. Giddins.
    • Print a useful error if a binstub expects a newer version of a gem than is
      installed. Pull request #1407 by Samuel E. Giddins.
    • Allow the (supported) s3:// scheme to be used with --source. Pull request

      1416 by Dave Adams.

    • Add --[no-]post-install-message to install and update. Pull request #1162
      by Josef Šimánek.
    • Add --host option to yank, providing symmetry with pull. Pull request

      1361 by Mike Virata-Stone.

    • Update bundled Molinillo to 0.4.1. Pull request #1452 by Samuel E. Giddins.
    • Allow calling build without '.gemspec'. Pull request #1454 by Stephen
      Blackstone.
    • Add support for source option on gems in Gemfile. Pull request #1355 by
      Michael Papis.
    • Function correctly when string literals are frozen on Ruby 2.3. Pull request

      1408 by Samuel E. Giddins.


    RubyGems installed the following executables:
    /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem

    Ruby Interactive (ri) documentation was installed. ri is kind of like man
    pages for ruby libraries. You may access it like this:
    ri Classname
    ri Classname.class_method
    ri Classname#instance_method
    If you do not wish to install this documentation in the future, use the
    --no-document flag, or set it as the default in your ~/.gemrc file. See
    'gem help env' for details.

    RubyGems system software updated

    卸载cocoapods

    $sudo gem uninstall cocoapods

    重新安装cocoapods

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

    Successfully installed xcodeproj-1.5.4
    Fetching: escape-0.0.4.gem (100%)
    Successfully installed escape-0.0.4
    Fetching: fourflusher-2.0.1.gem (100%)
    Successfully installed fourflusher-2.0.1
    Fetching: gh_inspector-1.0.3.gem (100%)
    Successfully installed gh_inspector-1.0.3
    Fetching: ruby-macho-1.1.0.gem (100%)
    Successfully installed ruby-macho-1.1.0
    Fetching: cocoapods-1.4.0.gem (100%)
    Successfully installed cocoapods-1.4.0
    Parsing documentation for xcodeproj-1.5.4
    Installing ri documentation for xcodeproj-1.5.4
    Parsing documentation for escape-0.0.4
    Installing ri documentation for escape-0.0.4
    Parsing documentation for fourflusher-2.0.1
    Installing ri documentation for fourflusher-2.0.1
    Parsing documentation for gh_inspector-1.0.3
    Installing ri documentation for gh_inspector-1.0.3
    Parsing documentation for ruby-macho-1.1.0
    Installing ri documentation for ruby-macho-1.1.0
    Parsing documentation for cocoapods-1.4.0
    Installing ri documentation for cocoapods-1.4.0
    Done installing documentation for xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 8 seconds
    6 gems installed
    me:te JunJie$ pod setup
    Setting up CocoaPods master repo
    $ /usr/bin/git -C /Users/weijunjie/.cocoapods/repos/master fetch origin
    --progress
    remote: Counting objects: 1001712, done.
    remote: Compressing objects: 100% (245/245), done.
    Receiving objects: 100% (1001712/1001712), 159.27 MiB | 31.00 KiB/s, done.
    remote: Total 1001712 (delta 35411), reused 35301 (delta 35301), pack-reused 966150
    Resolving deltas: 100% (663514/663514), completed with 3845 local objects.
    From https://github.com/CocoaPods/Specs
    83e8a706fb5..15b1c89c5fc master -> origin/master

    • [new branch] backz -> origin/backz
    • [new branch] predates_sharding_branch -> origin/predates_sharding_branch
    • [new branch] swift_version_support -> origin/swift_version_support
    • [new tag] v0.32.1 -> v0.32.1
      $ /usr/bin/git -C /Users/weijunjie/.cocoapods/repos/master rev-parse
      --abbrev-ref HEAD
      master
      $ /usr/bin/git -C /Users/weijunjie/.cocoapods/repos/master reset --hard
      origin/master
      Checking out files: 100% (327026/327026), done.
      HEAD is now at 15b1c89c5fc [Add] WKWebViewController 1.0.0
      warning: inexact rename detection was skipped due to too many files.
      Setup completed

    搞定

    $ pod search sdwebimage

    SDWebImage (4.2.3)
    Asynchronous image downloader with cache support with an UIImageView
    category.
    pod 'SDWebImage', '~> 4.2.3'

    • Homepage: https://github.com/rs/SDWebImage
    • Source: https://github.com/rs/SDWebImage.git
    • Versions: 4.2.3, 4.2.2, 4.2.1, 4.2.0, 4.1.2, 4.1.1, 4.1.0, 4.0.0,
      4.0.0-beta2, 4.0.0-beta, 3.8.2, 3.8.1, 3.8.0, 3.7.6, 3.7.5, 3.7.4, 3.7.3,
      3.7.2, 3.7.1, 3.7.0, 3.6, 3.5.4, 3.5.2, 3.5.1, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0,
      2.7.4, 2.7, 2.6, 2.5, 2.4 [master repo]
    • Subspecs:
      • SDWebImage/Core (4.2.3)
      • SDWebImage/MapKit (4.2.3)
      • SDWebImage/GIF (4.2.3)
      • SDWebImage/WebP (4.2.3)

    总结:

    电脑版本升级后,cocoapods无法使用,淘宝的镜像无法使用,需要设置镜像为gem source -a https://gems.ruby-china.org/,更新gem,卸载cocoapods,在安装cocoapods即可!

    相关文章

      网友评论

          本文标题:无法使用cocoapods解决方式

          本文链接:https://www.haomeiwen.com/subject/cmzkaxtx.html