2016-05-25 103 views
1

從安裝了jenkins的系統上運行pod安裝時,它運行良好,但是當我們從jenkins運行相同的命令時,它給出了以下錯誤。我通過添加和刪除不同的豆莢來檢查它是否與特定豆莢錯誤,但是它給出了相同的錯誤。pod安裝在Jenkins上給出錯誤

``` 
    CocoaPods : 1.0.0 
     Ruby : ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] 
    RubyGems : 2.0.14.1 
     Host : Mac OS X 10.11.4 (15E65) 
     Xcode : 7.3 (7D175) 
     Git : git version 2.6.4 (Apple Git-63) 
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib 
Repositories : master - https://github.com/CocoaPods/Specs.git @ 96d7af9b448bfdb55e1319fac100e08341bb8fab 
``` 

### Plugins 

``` 
cocoapods-deintegrate : 1.0.0 
cocoapods-plugins  : 1.0.0 
cocoapods-search  : 1.0.0 
cocoapods-stats  : 1.0.0 
cocoapods-trunk  : 1.0.0 
cocoapods-try   : 1.0.0 
``` 

### Podfile 

```ruby 
platform :ios, '7.0' 
use_frameworks! 

target 「MobileShippingApp」 do 
pod 'Fabric' 
pod 'Crashlytics' 
end 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = "" 
      config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" 
      config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" 
     end 
    end 
end 
``` 

### Error 

``` 
NameError - undefined local variable or method `executable' for Pod::Executable:Module 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/executable.rb:111:in `block in which!' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/executable.rb:110:in `tap' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/executable.rb:110:in `which!' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/executable.rb:133:in `capture_command' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/sources_manager.rb:101:in `git' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.0/lib/cocoapods-core/source.rb:45:in `block in url' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.0/lib/cocoapods-core/source.rb:44:in `chdir' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.0/lib/cocoapods-core/source.rb:44:in `url' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.0/lib/cocoapods-core/source/manager.rb:347:in `block in source_with_url' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.0/lib/cocoapods-core/source/manager.rb:346:in `each' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.0/lib/cocoapods-core/source/manager.rb:346:in `find' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-core-1.0.0/lib/cocoapods-core/source/manager.rb:346:in `source_with_url' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/sources_manager.rb:17:in `find_or_create_source_with_url' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/installer/analyzer.rb:654:in `block in sources' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/installer/analyzer.rb:653:in `map' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/installer/analyzer.rb:653:in `sources' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/installer.rb:144:in `resolve_dependencies' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/installer.rb:114:in `install!' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/command/install.rb:37:in `run' 
    /Library/Ruby/Gems/2.0.0/gems/claide-1.0.0/lib/claide/command.rb:334:in `run' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/lib/cocoapods/command.rb:50:in `run' 
    /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.0.0/bin/pod:55:in `<top (required)>' 
    /usr/local/bin/pod:23:in `load' 
    /usr/local/bin/pod:23:in `<main>' 
    ``` 

回答

2

我遇到了同樣的問題,但不是通過詹金斯。 我認爲你的Jenkins系統的操作系統是El Capitan。

我所做的是,我卸載了可可豆莢並安裝了最新版本的Ruby。 首先,我安裝了自制軟件。

Homebrew帶有一個非常簡單的安裝腳本。當它要求您安裝XCode CommandLine Tools時,請說yes。

打開終端,並運行以下命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

之後,我使用rbenv

brew install rbenv ruby-build 
rbenv install 2.3.1 
rbenv global 2.3.1ruby -v 

安裝最新版本的Ruby後安裝了Ruby 2.3.1,我也跟着下面的步驟來安裝CocoaPods

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

寶石成功安裝後

$ export PATH=$PATH:/Library/Ruby/bin 

您可以檢查此問題的詳細信息, https://github.com/CocoaPods/CocoaPods/issues/3692