Slogger
Slogger copied to clipboard
simple_oauth version conflict between rdio & fitbit
I'm trying to get slogger back up and running after about a month of not running it nightly and have been running into a problem between the fitbit and rdio plugins. After I install the gems required for both plugins running slogger gives me version errors --
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'simple_oauth' (~> 0.1.5) - did find: simple_oauth-0.2.0
Am I missing a simple way to fix this issue?
I'm not using either plugin, but it sounds like the fitbit and rdio gems have separate requirements. You should be able to use gem install --version 0.1.5 simple_oauth to load the missing version.
On Sep 21, 2013, at 9:09 PM, Neil Lee [email protected] wrote:
I'm trying to get slogger back up and running after about a month of not running it nightly and have been running into a problem between the fitbit and rdio plugins. After I install the gems required for both plugins running slogger gives me version errors --
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'simple_oauth' (~> 0.1.5) - did find: simple_oauth-0.2.0
Am I missing a simple way to fix this issue?
— Reply to this email directly or view it on GitHub.
Hm - I removed all of the simple_oauth plugin versions I had and installed the 0.1.5 one and I'm still seeing an error.
Here's the gems I have installed:
*** LOCAL GEMS ***
CFPropertyList (2.2.0) faraday (0.8.8) faraday_middleware (0.8.8) fitgem (0.8.0) hashie (1.2.0) json (1.8.0) libxml-ruby (2.6.0) mime-types (1.25) multi_json (1.3.7) multipart-post (1.2.0) nokogiri (1.5.6) oauth (0.4.7) rdio_api (0.1.1) simple_oauth (0.1.5) sqlite3 (1.3.7) terminal-notifier (1.4.2) twitter (4.8.1) twitter_oauth (0.4.94)
Initializing Slogger v2.1 (2.1.0.6)...
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:1990:in raise_if_conflicts': Unable to activate twitter-4.8.1, because simple_oauth-0.1.5 conflicts with simple_oauth (~> 0.2) (Gem::LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:1163:inactivate'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb:181:in rescue in try_activate' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb:178:intry_activate'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:109:in rescue in require' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:inrequire'
from /Users/neilio/Dropbox/apps/slogger/plugins/twitterlogger.rb:36:in <top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:inrequire'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require' from /Users/neilio/Dropbox/apps/slogger/slogger.rb:241:inblock in run_plugins'
from /Users/neilio/Dropbox/apps/slogger/slogger.rb:233:in each' from /Users/neilio/Dropbox/apps/slogger/slogger.rb:233:inrun_plugins'
from /Users/neilio/Dropbox/apps/slogger/slogger.rb:388:in <top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:inrequire'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require' from ./slogger:18:in
Have you tried with both versions loaded, though?
-Brett
On Sep 24, 2013, at 9:00 PM, Neil Lee [email protected] wrote:
Hm - I removed all of the simple_oauth plugin versions I had and installed the 0.1.5 one and I'm still seeing an error.
Here's the gems I have installed:
*** LOCAL GEMS ***
CFPropertyList (2.2.0) faraday (0.8.8) faraday_middleware (0.8.8) fitgem (0.8.0) hashie (1.2.0) json (1.8.0) libxml-ruby (2.6.0) mime-types (1.25) multi_json (1.3.7) multipart-post (1.2.0) nokogiri (1.5.6) oauth (0.4.7) rdio_api (0.1.1) simple_oauth (0.1.5) sqlite3 (1.3.7) terminal-notifier (1.4.2) twitter (4.8.1) twitter_oauth (0.4.94)
Initializing Slogger v2.1 (2.1.0.6)... /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:1990:in raise_if_conflicts': Unable to activate twitter-4.8.1, because simple_oauth-0.1.5 conflicts with simple_oauth (~> 0.2) (Gem::LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:1163:inactivate' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb:181:in rescue in try_activate' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems.rb:178:intry_activate' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:109:in rescue in require' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:inrequire' from /Users/neilio/Dropbox/apps/slogger/plugins/twitterlogger.rb:36:in <top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:inrequire' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require' from /Users/neilio/Dropbox/apps/slogger/slogger.rb:241:inblock in run_plugins' from /Users/neilio/Dropbox/apps/slogger/slogger.rb:233:in each' from /Users/neilio/Dropbox/apps/slogger/slogger.rb:233:inrun_plugins' from /Users/neilio/Dropbox/apps/slogger/slogger.rb:388:in <top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:inrequire' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in require' from ./slogger:18:in'
— Reply to this email directly or view it on GitHub.
Yes, I have - still get the error.
I know this is old news, but I still am getting an error and cannot use the Twitter plugin without it.
Here's what I see now:
Initializing Slogger v2.1 (2.1.0.10)... /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/specification.rb:1990:in `raise_if_conflicts': Unable to activate twitter-4.8.1, because simple_oauth-0.1.5 conflicts with simple_oauth (~> 0.2) (Gem::LoadError)
Any ideas? I'd love to get this working again.
FYI: I have both versions of simple_oauth installed. If I remove one (doesn't matter which version), I get a missing require error instead.
I'm honestly not sure how to resolve this. If two plugins have different requirements, I'm thinking you may only be able to run one or the other until one of them is updated to match the other. I'll have to look into that, as only the twitter plugin is my work.
I have a fix for this by modifying the rdio_api gem. I modified some of it's dependencies and I have it working ok. I've opened a PR over on that repo just now (See https://github.com/anilv/rdio_api/pull/11)