【发布时间】: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