【问题标题】:Cocoa pods install inside user directory(without sudo)可可豆荚安装在用户目录中(不带 sudo)
【发布时间】:2016-08-16 19:03:07
【问题描述】:

我只能访问我的目录,所以我想将可可豆荚安装到用户目录。我怎样才能做到这一点? 我按照下面的链接,但没有工作。 Sudo-less installation 请帮助我如何实现这一目标。 如果有人提供一步一步的程序来实现这一点,我将非常感激。

我试过了

gem install cocoapods --user-install

我得到的错误

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:959:in `read': Permission denied - /Library/Ruby/Gems/2.0.0/specifications/terminal-notifier-1.6.0.gemspec (Errno::EACCES)
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:959:in `load'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:644:in `block (2 levels) in each_spec'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:643:in `each'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:643:in `block in each_spec'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:642:in `each'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:642:in `each_spec'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:658:in `each_normal'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:669:in `_all'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:822:in `each'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb:431:in `map'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb:431:in `find_files'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb:942:in `load_plugins'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/gem_runner.rb:73: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/bin/gem:9:in `<main>'

提前致谢

【问题讨论】:

  • 你使用的是 OS X 自带的 ruby​​ 吗?
  • 您尝试的链接中什么不起作用?
  • @Cheng-Yu Hsu Ya 我用的是 OS X 自带的那个
  • @NobodyNada 我更新了问题,请参考
  • @SandeepKumar 有答案吗?

标签: ios xcode macos cocoapods


【解决方案1】:

我正在发布对我有用的步骤(以防有人需要)。

我用过Homebrewbundler

安装自制软件: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装 brew-gem: brew install brew-gem

安装捆绑器: brew gem install bundler bundler 是一个包管理工具,它通过跟踪和安装所需的确切 gem 和版本来为 Ruby 项目提供一致的环境。

然后在gemfile中添加cocoapod(如果缺少gemfile,则使用bundle init创建gemfile)。

然后导航到你的项目目录并执行以下命令

bundle install --path vendor

上面的命令将查看gemfile 并将所有gem 安装到vendor 目录中。

现在添加前缀 bundle exe 以添加 cocoapod 命令。 即

bundle exec pod install

bundle exec pod update

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 2015-10-02
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多