Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TypeError when doing npm install because of npm-audit-report #9

Closed
trickeyone opened this issue May 8, 2018 · 9 comments
Closed

TypeError when doing npm install because of npm-audit-report #9

trickeyone opened this issue May 8, 2018 · 9 comments

Comments

@trickeyone
Copy link

I recently upgraded to npm v6 and I'm not getting errors coming from this package. Here is the error from the npm verbose log:

69 verbose stack TypeError: Object.entries is not a function
69 verbose stack at Object.report [as install] (/usr/local/lib/node_modules/npm/node_modules/npm-audit-report/reporters/install.js:27:31)
69 verbose stack at Promise (/usr/local/lib/node_modules/npm/node_modules/npm-audit-report/index.js:18:46)
69 verbose stack at report (/usr/local/lib/node_modules/npm/node_modules/npm-audit-report/index.js:17:10)
69 verbose stack at Object.printInstallReport (/usr/local/lib/node_modules/npm/lib/install/audit.js:87:10)
69 verbose stack at Object.Installer.printInstalledForHuman (/usr/local/lib/node_modules/npm/lib/install.js:847:31)
69 verbose stack at Bluebird.try.then (/usr/local/lib/node_modules/npm/lib/install.js:774:19)
69 verbose stack at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
69 verbose stack at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31)
69 verbose stack at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
69 verbose stack at Promise._settlePromise0 (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
69 verbose stack at Promise._settlePromises (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18)
69 verbose stack at Async._drainQueue (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:133:16)
69 verbose stack at Async._drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:143:10)
69 verbose stack at Immediate.Async.drainQueues (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/async.js:17:14)
69 verbose stack at runCallback (timers.js:672:20)
69 verbose stack at tryOnImmediate (timers.js:645:5)

The offending line is const severities = Object.entries(data.metadata.vulnerabilities).filter((value) => {

OS Info:
Mac OSX Sierra 10.12.6
node: v6.11.4
npm: 6.0.0

@evilpacket
Copy link
Contributor

@trickeyone you'll want npm@next npm i npm@next -g

I removed Object.entries from later versions of this library which are now included in that version.

@trickeyone
Copy link
Author

Yeah, can't do that. This is for a production app, so doing next isn't an option.

@evilpacket
Copy link
Contributor

@trickeyone understandable. The next release of the cli will likely be this week.

@gwsu2008
Copy link

gwsu2008 commented May 9, 2018

I just ran into the same issue npm install failed with "npm ERR! Object.entries is not a function"
Downgrade back to npm@5.8.0 then npm install works again.

@ljharb
Copy link

ljharb commented May 9, 2018

It seems that 8814da0 was in v1.0.6-v1.0.8, but was removed before v1.0.9?

See npm/npm#20553 as well.

@knolleary
Copy link

Given this breaks npm 6.0.0 on node <8, any chance of bringing forward a release of npm with the fix? We have a growing number of users hitting this issue in a PaaS environment where the buildpack (which is outside of our control) is picking up node 6 and npm 6 and we cannot easily change it.

@ljharb
Copy link

ljharb commented May 9, 2018

https://twitter.com/maybekatz/status/994111802827927552

It seems it's fixed in npm "next", which will hopefully be released as "latest" soon.

@knolleary
Copy link

@ljharb thanks for the link - good to know it is imminent Appreciate all the work everyone does here. 👍

@ljharb
Copy link

ljharb commented May 10, 2018

npm v6.0.1 is released (and this repo now contains v1.0.9) so this can be closed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants