error cb() never called

What I Wanted to Do

I am trying to execute npm install. I deleted node_modules and then I entered npm i command. I am getting below error. Why I am getting below errors ? However once I was able to build it success, after deleting the node_module and installed latest version of node I am getting below error.

What Happened Instead

npm WARN deprecated core-js@1.2.7: core-js@<2.6.5 is no longer maintained. Please, upgrade to core-js@3 or at least to actual version of core-js@2.
Unhandled rejection Error: ENOENT: no such file or directory, rename 'C:\app\npm-cache\_cacache\tmp\3e55725a' -> 'C:\app\npm-cache\_cacache\content-v2\sha512\b9\cc\abe9690b5e3c8cb873ed394ab897e9d20318168bbbf840ee74f1e43dadeb271
a3fa54aea76ea822c508e5a1fc93841fa63b316bc7437fd5022a44b6287cd'
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

Reproduction Steps

Not sure, How can I reproduce it. Its a huge react app with lot of npm modules, any advice ?

Based on advice, I removed some private pacakges in package.json , made specific this error. Please find below -

 { "engines": {
    "node": "9.7.1",
    "npm": "5.7.1"
  },
  "scripts": {
    "start": "cross-env NODE_ENV='development' webpack-dev-server --debug --output-pathinfo --hot --config webpack.config.js --watch",
    "start:gulp": "cross-env NODE_ENV='development' gulp dev-server",
    "build": "cross-env NODE_ENV='production' ./node_modules/.bin/webpack --config webpack.config.prod.js -p",
    "build:jenkins": "cross-env NODE_ENV='production' JENKINS_ENV='true' ./node_modules/.bin/webpack --config webpack.config.prod.js -p",
    "build:dev": "cross-env NODE_ENV='development' ./node_modules/.bin/webpack --config webpack.config.js",
    "build:lint": "./node_modules/.bin/eslint ./WebContent/webapps/**/*.js --config .eslintrc.json --ignore-path .eslintignore; exit 0",
    "build:gulp": "cross-env NODE_ENV='production' ./node_modules/.bin/gulp production",
    "build:gulp-jenkins": "cross-env NODE_ENV='production' JENKINS_ENV='true' ./node_modules/.bin/gulp production",
    "build:gulp-dev": "cross-env NODE_ENV='development' ./node_modules/.bin/gulp default",
    "docs:sass": "./node_modules/.bin/sassdoc ./WebContent/webapps -d ./WebContent/docs/sass -t flippant",
    "docs:js": "./node_modules/.bin/jsdoc ./WebContent/webapps -r -d ./WebContent/docs/js"
  },
  "dependencies": {
   "autoprefixer": "^8.5.0",
    "babel-cli": "^6.26.0",
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.3",
    "babel-plugin-lodash": "^3.3.2",
    "babel-plugin-syntax-async-functions": "^6.13.0",
    "babel-plugin-syntax-dynamic-import": "^6.18.0",
    "babel-polyfill": "^6.26.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-minify": "^0.4.3",
    "babel-runtime": "^6.26.0",
    "clipboard": "^2.0.1",
    "copy-webpack-plugin": "^4.5.1",
    "cross-env": "^5.1.5",
    "css-loader": "^0.28.11",
    "csswring": "^6.0.2",
    "eslint": "^4.19.1",
    "extract-text-webpack-plugin": "^3.0.2",
    "fetch-jsonp": "^1.1.3",
    "file-loader": "^3.0.1",
    "fusioncharts": "^3.12.2",
    "glob": "^7.1.2",
    "gulp": "^4.0.0",
    "gulp-babel": "^7.0.1",
    "gulp-concat": "^2.6.1",
    "gulp-connect": "^5.5.0",
    "gulp-if": "^2.0.2",
    "gulp-inject": "^4.3.2",
    "gulp-newer": "^1.4.0",
    "gulp-postcss": "^7.0.1",
    "gulp-rename": "^1.2.3",
    "gulp-replace": "^0.6.1",
    "gulp-rev": "^8.1.1",
    "gulp-rev-format": "^1.0.4",
    "gulp-sass": "^4.0.1",
    "gulp-sourcemaps": "^2.6.4",
    "gulp-uglify": "^3.0.0",
    "gulp4": "^4.0.2",
    "handlebars": "^4.0.11",
    "handlebars-loader": "^1.7.0",
    "highlight.js": "^9.12.0",
    "http-proxy-middleware": "^0.18.0",
    "imagemin-webpack-plugin": "^2.1.5",
    "intersection-observer": "^0.5.1",
    "json-loader": "^0.5.7",
    "livereload-js": "^2.3.0",
    "loader-utils": "^1.1.0",
    "loadjs": "^3.5.4",
    "lodash": "^4.17.10",
    "lodash-webpack-plugin": "^0.11.5",
    "merge2": "^1.2.2",
    "name-all-modules-plugin": "^1.0.1",
    "node-sass": "^4.9.0",
    "postcss-loader": "^2.1.5",
    "properties": "^1.2.1",
    "sass-lint": "^1.12.1",
    "sass-loader": "^7.0.1",
    "sass-variable-loader": "^0.1.2",
    "script-loader": "^0.7.2",
    "sticky-sidebar": "^3.3.1",
    "style-loader": "^0.20.3",
    "tiny-slider": "^2.6.0",
    "uglifyjs-webpack-plugin": "^1.2.5",
    "vue": "^2.5.16",
    "vue-loader": "^14.2.2",
    "vue-material": "^0.8.1",
    "vue-router": "^3.0.1",
    "vue-template-compiler": "^2.5.16",
    "webpack": "^3.12.0",
    "webpack-bundle-analyzer": "^2.13.0",
    "webpack-concat-plugin": "^2.4.2",
    "webpack-notifier": "^1.6.0",
    "whatwg-fetch": "^2.0.4",
    "workbox-build": "^3.2.0",
    "workbox-webpack-plugin": "^3.2.0",
    "write-file-webpack-plugin": "^4.3.2"
  },
  "false": {},
  "private": true,
  "license": "UNLICENSED",
  "devDependencies": {
    "webpack-dev-server": "^2.11.1"
  }
}

Platform Info

$ npm --versions
6.9.0
$ node -p process.platform
win32

It is a public package? The main point of the reproduce steps is so that other people can run a command to see the error themselves and investigate. It is obviously nice if you can cut it down to a simple case, but that is certainly not required.

You might be able to post just the package.json even if it is a private package, in case something stands out to people.

(There have been a few ENOENT reports over last few months which not have resolved, so it can be a hard problem.)

I’m encountering this issue as well. Here’s a Gist with the error log.

As for dependencies, we have:

{
  "@types/node": "^11.11.3",
  "ascii-table": "0.0.9",
  "canvas": "github:Automattic/node-canvas#92b192447e9b9ae98da0f801e4e34afdd1dc1ef8",
  "canvas-constructor": "kyranet/canvasConstructor#38750815e17709cb346c2d391f0b86f5f8f95d04",
  "chainfetch": "^1.1.0",
  "discord.js": "discordjs/discord.js#8230255c68b94d68a4e8ffc559a98d08d1a08a7c",
  "driftless": "^2.0.3",
  "erlpack": "github:hammerandchisel/erlpack#674ebfd3439ba4b7ce616709821d27630f7cdc61",
  "fs-nextra": "^0.4.3",
  "get-urls": "^8.0.0",
  "humanize-duration": "^3.15.3",
  "klasa": "dirigeants/klasa#6c443e32ac366beded6c2392d3bb24d56c046f3b",
  "klasa-functions": "KlasaCommunityPlugins/functions#180bb0a3bc2a57ea25612346dd7a1175f0e25d48",
  "klasa-member-gateway": "github:dirigeants/klasa-member-gateway",
  "moment": "^2.22.2",
  "moment-timezone": "^0.5.21",
  "node-fetch": "^2.2.0",
  "performance-now": "^2.1.0",
  "random-puppy": "^1.1.0",
  "rethinkdb-inspector": "^0.3.3",
  "rethinkdb-ts": "^2.4.0-rc.10",
  "rethinkdbdash": "^2.3.31",
   "steamid": "^1.1.0",
  "stripe": "^6.12.1",
  "transliteration": "^1.6.6",
  "typescript": "^3.4.2",
  "uuid": "^3.3.2",
  "veza": "^0.3.1",
  "ws": "^6.0.0"
}

Do you know what the cause might be?

@vladfrangu There are a variety of causes for “error cb() never called” so your problem may not be the same as the original poster, and in particular you did not see ENOENT. I suggest you open a new topic to hopefully find a solution for your problem. (The dependencies and log file are good info though, please include those again.)

Added package.json, using that we can reproduce the error. Thank you

1 Like

I tried reproducing on Mac using the package.json, but the install ran to completion for me (with 9 deprecation warnings).

Hopefully someone else has some ideas, and the package.json well be helpful for anyone trying to reproduce the problem, thanks for adding.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.