Bug 1091533

Summary: Can't install nodejs-grunt because of conflicting dependencies
Product: [Fedora] Fedora EPEL Reporter: Michael Peters <michael00peters>
Component: nodejs-gruntAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: el6CC: tchollingsworth
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-06-05 12:05:29 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Michael Peters 2014-04-25 19:41:14 UTC
Description of problem:


Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1. yum install nodejs

nodejs-0.10.26-1.el6.x86_64 is installed

2. yum install npm

npm-1.3.6-4.el6.noarch is installed

3. yum install nodejs-grunt

Fails.

Actual results:

Fails with this message and then error:

Loaded plugins: presto
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nodejs-grunt.noarch 0:0.4.4-1.el6 will be installed
--> Processing Dependency: npm(underscore.string) < 3 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(lodash) < 2.5 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(js-yaml) < 3 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(iconv-lite) < 1 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(hooker) < 1 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(grunt-legacy-util) < 0.2 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(getobject) < 0.2 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(findup-sync) < 1 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(exit) < 0.2 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(eventemitter2) < 1 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(colors) < 1 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(coffee-script) < 2 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(underscore.string) >= 2.2 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(lodash) >= 2.4.1 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(js-yaml) >= 2.0 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(iconv-lite) >= 0.2 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(hooker) >= 0.2 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(grunt-legacy-util) >= 0.1.2 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(getobject) >= 0.1.0 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(findup-sync) >= 0.1 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(exit) >= 0.1.1 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(eventemitter2) >= 0.4 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(colors) >= 0.6 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(coffee-script) >= 1.3 for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Processing Dependency: npm(dateformat) for package: nodejs-grunt-0.4.4-1.el6.noarch
--> Running transaction check
---> Package coffee-script.noarch 0:1.6.3-1.el6 will be installed
--> Processing Dependency: coffee-script-common = 1.6.3-1.el6 for package: coffee-script-1.6.3-1.el6.noarch
---> Package nodejs-colors.noarch 0:0.6.2-1.el6 will be installed
---> Package nodejs-dateformat.noarch 0:1.0.6-1.el6 will be installed
---> Package nodejs-eventemitter2.noarch 0:0.4.13-1.el6 will be installed
---> Package nodejs-exit.noarch 0:0.1.2-1.el6 will be installed
---> Package nodejs-findup-sync.noarch 0:0.1.3-1.el6 will be installed
---> Package nodejs-getobject.noarch 0:0.1.0-1.el6 will be installed
---> Package nodejs-grunt-legacy-util.noarch 0:0.1.2-1.el6 will be installed
---> Package nodejs-hooker.noarch 0:0.2.3-4.el6 will be installed
---> Package nodejs-iconv-lite.noarch 0:0.2.11-1.el6 will be installed
---> Package nodejs-js-yaml.noarch 0:2.1.0-3.el6 will be installed
--> Processing Dependency: npm(esprima) < 1.1 for package: nodejs-js-yaml-2.1.0-3.el6.noarch
--> Processing Dependency: npm(argparse) < 0.2 for package: nodejs-js-yaml-2.1.0-3.el6.noarch
--> Processing Dependency: npm(esprima) >= 1.0.2 for package: nodejs-js-yaml-2.1.0-3.el6.noarch
--> Processing Dependency: npm(argparse) >= 0.1.11 for package: nodejs-js-yaml-2.1.0-3.el6.noarch
---> Package nodejs-lodash.noarch 0:2.4.1-2.el6 will be installed
---> Package nodejs-underscore-dot-string.noarch 0:2.3.1-3.el6 will be installed
--> Running transaction check
---> Package coffee-script-common.noarch 0:1.6.3-1.el6 will be installed
---> Package nodejs-esprima.noarch 0:1.0.4-1.el6 will be installed
---> Package nodejs-js-yaml.noarch 0:2.1.0-3.el6 will be installed
--> Processing Dependency: npm(argparse) < 0.2 for package: nodejs-js-yaml-2.1.0-3.el6.noarch
--> Processing Dependency: npm(argparse) >= 0.1.11 for package: nodejs-js-yaml-2.1.0-3.el6.noarch
--> Finished Dependency Resolution
Error: Package: nodejs-js-yaml-2.1.0-3.el6.noarch (epel)
           Requires: npm(argparse) < 0.2
Error: Package: nodejs-js-yaml-2.1.0-3.el6.noarch (epel)
           Requires: npm(argparse) >= 0.1.11
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest


Expected results:

nodejs-grunt-0.4.4-1.el6 should be installed

Additional info:

Comment 1 Jamie Nguyen 2014-04-26 10:48:22 UTC
Thanks for the bug report. 

Strangely, nodejs-argparse is missing from the epel-6 repository, despite having been pushed to stable:

https://admin.fedoraproject.org/updates/FEDORA-EPEL-2013-12326/nodejs-grunt-0.4.1-2.el6,nodejs-js-yaml-2.1.0-3.el6,nodejs-underscore-dot-string-2.3.1-3.el6,nodejs-argparse-0.1.15-3.el6

I'm not sure how this happened. Nonetheless, I should have picked this up myself sooner.

New updates in progress for nodejs-argparse.

Comment 2 Fedora Update System 2014-04-26 18:29:29 UTC
nodejs-argparse-0.1.15-6.el6 has been submitted as an update for Fedora EPEL 6.
https://admin.fedoraproject.org/updates/nodejs-argparse-0.1.15-6.el6

Comment 3 Fedora Update System 2014-04-27 17:57:22 UTC
nodejs-argparse-0.1.15-6.el6 has been pushed to the Fedora EPEL 6 testing repository.

Comment 4 Fedora Update System 2014-05-08 17:25:56 UTC
nodejs-argparse-0.1.15-7.el6 has been submitted as an update for Fedora EPEL 6.
https://admin.fedoraproject.org/updates/nodejs-argparse-0.1.15-7.el6

Comment 5 T.C. Hollingsworth 2014-06-05 12:05:29 UTC
This should be resolved in the stable repository now.