【问题标题】:Installing Pods in a Ionic project (iOS platform)在 Ionic 项目中安装 Pod(iOS 平台)
【发布时间】:2017-06-29 12:44:14
【问题描述】:

命令

/usr/local/bin/pod install

报告

你做了什么?

  • 我在 ionic 生成的 iOS 项目中使用命令“pod install”。我知道这个问题正在发生,因为当我创建 iOS 平台代码时,我使用了“sudo”,现在它受到了保护。如果我尝试在没有“sudo”的情况下添加 iOS 平台,则会引发另一个与某些 Cordova 文件权限相关的错误。

你预计会发生什么?

  • 我只是希望安装 Pod,因为我需要安装 OneSignal 框架。

发生了什么?

  • 权限问题。

堆栈

        CocoaPods : 1.2.1
        Ruby : ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]
    RubyGems : 2.0.14.1
        Host : Mac OS X 10.12.5 (16F73)
       Xcode : 8.3.3 (8E3004b)
         Git : git version 2.11.0 (Apple Git-81)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ 41b515530ae13b6eb0bf18252ba1b05f515afbe6

插件

cocoapods-deintegrate : 1.0.1
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-stats       : 1.0.0
cocoapods-trunk       : 1.2.0
cocoapods-try         : 1.1.0

播客文件

# DO NOT MODIFY -- auto-generated by Apache Cordova
platform :ios, '8.0'
target 'Palabra de Vida España' do
    project 'Palabra de Vida España.xcodeproj'
    pod 'OneSignal', '2.5.4'
end

错误

Errno::EACCES - Permission denied - /Users/oriollopezperez/Documents/wolspain-app/platforms/ios/Pods
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in `fu_mkdir'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in `block (2 levels) in mkdir_p'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in `reverse_each'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:217:in `block in mkdir_p'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in `each'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:203:in `mkdir_p'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/sandbox.rb:58:in `initialize'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/config.rb:184:in `new'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/config.rb:184:in `sandbox'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/command.rb:138:in `installer_for_config'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/command/install.rb:38:in `run'
/Library/Ruby/Gems/2.0.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'

【问题讨论】:

  • 安装 nvm 就不需要 sudo
  • @jcesarmobile 我使用“curl -o- raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash”安装了 nvm,现在,当我使用 ionic 或 cordova 命令时,终端被冻结,它什么也没做。编辑:同样的错误,没什么新意。
  • 您可能还使用 sudo 创建了该项目,因此您在该项目上会遇到这个问题。尝试创建一个新的(不带 sudo)并将您的 www 内容移到那里
  • @jcesarmobile 我安装了“ionic start myApp tabs”,然后安装了“ionic cordova platform add ios”,它抛出了同样的权限错误。

标签: ios cordova ionic-framework cocoapods


【解决方案1】:

安装和更新 cocoapods 以解决问题

sudo gem install cocoapods 

【讨论】:

    猜你喜欢
    • 2018-12-27
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    • 2023-01-18
    • 2019-11-18
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多