alexanderGugel / ied

:package: Like npm, but faster - an alternative package manager for Node
http://alexandergugel.github.io/ied
MIT License
1.99k stars 53 forks source link

scoped modules with specific versions fail to install #166

Open scottbessler opened 8 years ago

scottbessler commented 8 years ago

ied fails when installing specific versions of scoped modules, likely due to https://github.com/npm/npm/issues/9164 which is an open issue of the npm registry api https://github.com/npm/public-api/issues/11

➜ ied i @types/mocha@2.2.29

/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/node_modules/rxjs/Observer.js:5
    error: function (err) { throw err; },
                            ^
AssertionError: error status code https://registry.npmjs.org/@types%2Fmocha/2.2.29: undefined
    at checkStatus (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/lib/registry.js:97:20)
    at SafeSubscriber._next (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/lib/registry.js:134:12)
    at SafeSubscriber.__tryOrSetError (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/node_modules/rxjs/Subscriber.js:232:16)
    at SafeSubscriber.next (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/node_modules/rxjs/Subscriber.js:174:27)
    at Subscriber._next (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/node_modules/rxjs/Subscriber.js:125:26)
    at Subscriber.next (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/node_modules/rxjs/Subscriber.js:89:18)
    at DoSubscriber._next (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/node_modules/rxjs/operator/do.js:82:24)
    at DoSubscriber.Subscriber.next (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/node_modules/rxjs/Subscriber.js:89:18)
    at /Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/lib/util.js:91:14
    at done (/Users/scott/.nvm/versions/node/v6.2.2/lib/node_modules/ied/node_modules/needle/lib/needle.js:377:14)

Scoped modules without versions work fine:

➜ ied i @types/mocha
aecz commented 7 years ago

Also i cannot find a workaround when a dist-tag is used. For example, in package,json if we have "@ngtools/webpack" : "latest", then running ied i @ngtools/webpack does not help. ied i still fails with this error:

C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\node_modules\rxjs\Observer.js:5
    error: function (err) { throw err; },
                            ^
AssertionError: error status code https://registry.npmjs.org/@ngtools%2Fwebpack/latest: undefined
    at checkStatus (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\lib\registry.js:97:20)
    at SafeSubscriber._next (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\lib\registry.js:134:12)
    at SafeSubscriber.__tryOrSetError (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\node_modules\rxjs\Subscriber.js:232:16)
    at SafeSubscriber.next (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\node_modules\rxjs\Subscriber.js:174:27)
    at Subscriber._next (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\node_modules\rxjs\Subscriber.js:125:26)
    at Subscriber.next (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\node_modules\rxjs\Subscriber.js:89:18)
    at DoSubscriber._next (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\node_modules\rxjs\operator\do.js:82:24)
    at DoSubscriber.Subscriber.next (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\node_modules\rxjs\Subscriber.js:89:18)
    at C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\lib\util.js:91:14
    at done (C:\Users\aecz\AppData\Roaming\npm\node_modules\ied\node_modules\needle\lib\needle.js:377:14)