簡體   English   中英

RubyGems安裝錯誤的代碼

[英]RubyGems installing wrong code

當我安裝gem ipa_reader ,代碼無法正確安裝。 在文件/lib/ipa_reader/ipa_file.rb ,我得到的代碼是

Zip::ZipFile.foreach(file_path) { |f| info_plist_file = f if f.name.match(regex) } Zip::ZipFile.foreach(file_path) { |f| info_plist_file = f if f.name.match(regex) } 我猜這是舊版本。 我應該得到什么,以及github上出現的是什么

Zip::File.foreach(file_path) { |f| info_plist_file = f if f.name.match(regex) }.

到底是怎么回事?

的Gemfile

source 'https://rubygems.org'

gem 'rails', '4.1.4'
gem 'sqlite3'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc

group :development do
  gem 'spring'
  gem 'pry-rails'
end

gem 'CFPropertyList', '~> 2.1.1'
gem 'rubyzip'
gem 'aws-sdk'
gem 'rufus-scheduler'
gem 'omniauth-google-oauth2'
gem 'figaro'
gem 'ipa_reader' , '~> 0.7.1'

當您從rubygems安裝時,您正在下載穩定的0.7.1版本,而在github上則有最新的開發版本。 如果你想使用這個(雖然不建議生活在最前沿),在你的gemfile中指定git url

gem 'ipa_reader', git: 'https://github.com/schlu/Ipa-Reader.git'

有關詳細信息,請參閱此處http://bundler.io/v1.3/git.html

這看起來像寶石作者的錯誤。 github repo不與rubygems同步,因此發布到rubygems的gem不一定必須與github完全相同。

通過執行以下操作,您可以輕松地告訴bundler使用github中的代碼:

gem 'ipa_reader', github: 'schlu/Ipa-Reader'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM