Skip to content

error cb.apply is not a function #2874

Closed

Description

@allaura-dev
  • Node.js Version:
    {
    npm: '4.6.1',
    ares: '1.16.0',
    brotli: '1.0.7',
    cldr: '37.0',
    icu: '67.1',
    llhttp: '2.0.4',
    modules: '83',
    napi: '6',
    nghttp2: '1.41.0',
    node: '14.6.0',
    openssl: '1.1.1g',
    tz: '2020a',
    unicode: '13.0',
    uv: '1.38.1',
    v8: '8.4.371.19-node.12',
    zlib: '1.2.11'
    }
  • OS: Windows 10
  • Scope (install, code, runtime, meta, other?): runtime

I can not do anything with my npm as I keep receiving "error cb.apply is not a function"

  • I have tried to clear the cache but it can not due to this error
  • I removed everything to do with does and the tools it downloads with it and reinstalled with windows up to date then rebooted but still receive the same error
    -i have tried npm doctor but failed due to this error
  • I have checked the path is correct for nodejs and node_modules
    How can i fix this issue?

Error chache information

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli 'C:\Program Files\nodejs\node.exe',
1 verbose cli 'C:\Users\allie\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
1 verbose cli 'install'
1 verbose cli ]
2 info using npm@4.6.1
3 info using node@v12.18.3
4 verbose config Skipping project config: C:\Users\allie/.npmrc. (matches userconfig)
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 verbose stack TypeError: cb.apply is not a function
7 verbose stack at C:\Users\allie\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:287:18
7 verbose stack at FSReqCallback.oncomplete (fs.js:169:5)
8 verbose cwd C:\Users\allie
9 verbose Windows_NT 10.0.19041
10 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Users\allie\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install"
11 verbose node v12.18.3
12 verbose npm v4.6.1
13 error cb.apply is not a function
14 verbose exit [ 1, true ]

Activity

  1. travisredington commented on Jul 24, 2020

    @travisredington

    Yeah having the same issue with node 12.18.3 & 14.6.0

  2. allaura-dev commented on Jul 24, 2020

    @allaura-dev
    Author

    I solved it on both my computers. One needed more work on it.
    Option 1:
    Follow this directory
    C:\Users(your username)\AppData\Roaming
    Delete the npm folder and if there is one npm cache folder.
    Run npm clean cache —force ( — force is now required to clean cache)
    You should be good now if not do option 2.

    Option 2:
    Follow this directory
    C:\Users(your username)\AppData\Roaming
    Delete the npm folder and if there is one mom cache folder.
    Run npm clean cache —force ( — force is now required to clean cache)
    Make sure everything to do with Nodejs is deleted and uninstalled.
    Reinstall Nodejs.
    You should be good now.

  3. travisredington commented on Jul 24, 2020

    @travisredington

    great, will try sometime soon, thanks!

  4. MattKehrls commented on Jul 25, 2020

    @MattKehrls

    First Option worked great for me, thanks! (v.12.18.3)

  5. blackthought286 commented on Jul 25, 2020

    @blackthought286

    worked. Thanks

  6. travisredington commented on Jul 25, 2020

    @travisredington

    Yeah, option 1 worked for me as well! Thanks! ( using v14.6.0 )

  7. aldanin commented on Jul 25, 2020

    @aldanin

    First option worked for me.
    Thanks a bunch!

  8. sdtime-io commented on Jul 27, 2020

    @sdtime-io

    mac how to do?

  9. Ivo-Balbaert commented on Jul 27, 2020

    @Ivo-Balbaert

    Thank you very much!!

  10. AHassanSOS commented on Jul 28, 2020

    @AHassanSOS

    This error is new. It happens if I try to install npm twice in the row.

  11. kulor commented on Jul 29, 2020

    @kulor

    I found resolve in downgrading to Node 12.18.2 as the graceful-fs that was being used was hard linked by an older dependency of mine. For the lazy (Linux):

    NODE_VERSION=12.18.2
    curl -sSL "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" | sudo tar --strip-components=2 -xJ -C /usr/local/bin/ node-v$NODE_VERSION-linux-x64/bin/node
    
  12. ridhi-mago commented on Jul 31, 2020

    @ridhi-mago

    I solved it on both my computers. One needed more work on it.
    Option 1:
    Follow this directory
    C:\Users(your username)\AppData\Roaming
    Delete the npm folder and if there is one mom cache folder.
    Run npm clean cache —force ( — force is now required to clean cache)
    You should be good now if not do option 2.

    Option 2:
    Follow this directory
    C:\Users(your username)\AppData\Roaming
    Delete the npm folder and if there is one mom cache folder.
    Run npm clean cache —force ( — force is now required to clean cache)
    Make sure everything to do with Nodejs is deleted and uninstalled.
    Reinstall Nodejs.
    You should be good now.

    First option worked!! Thanks!

  13. HarelM commented on Aug 1, 2020

    @HarelM

    Can the solution provided by @allaura-dev added to nodejs installer in case of major version upgrade?
    I updated nodejs today and ran into the same issue just to find out someone already found a solution... :-(

  14. yasarui commented on Aug 2, 2020

    @yasarui

    First option worked for me. Thanks a lot

  15. 86 remaining items

  16. RyanLiu0235 commented on Dec 10, 2021

    @RyanLiu0235

    Listen to me, download and install the newest LTS version NodeJS, and the world turns out just fine.

  17. mycob commented on Feb 21, 2022

    @mycob

    This worked for me and I hope it's helpful...

    Tried everything suggested but none worked.

    I noticed that since I am using NVM, everything points to /Users/{username}/.nvm/...etc when checking for node, npm and npx versions. However, when executing npx create-react-app command, the error points to /Users/{username}/node_modules/npm/node_modules/graceful-fs/polyfills.js:287:18

    It's using the correct node version through NVM but it's reverting to using the wrong node_modules folder as if it's the default. I deleted the node_modules folder and it all worked perfect.

  18. yangqiang1 commented on Mar 13, 2022

    @yangqiang1

    我试过了所有方法还是不行

  19. yangqiang1 commented on Mar 13, 2022

    @yangqiang1

    我试过了所有方法还是不行

    finally,I did it by nvm using old version eg 14.18.2, it is unuseful by using node(the latest version).

  20. Fahad16301139 commented on Apr 2, 2022

    @Fahad16301139

    thanks!first option worked for me!!

  21. fernenfern commented on Nov 18, 2022

    @fernenfern

    I solved it on both my computers. One needed more work on it. Option 1: Follow this directory C:\Users(your username)\AppData\Roaming Delete the npm folder and if there is one npm cache folder. Run npm clean cache —force ( — force is now required to clean cache) You should be good now if not do option 2.

    Option 2: Follow this directory C:\Users(your username)\AppData\Roaming Delete the npm folder and if there is one mom cache folder. Run npm clean cache —force ( — force is now required to clean cache) Make sure everything to do with Nodejs is deleted and uninstalled. Reinstall Nodejs. You should be good now.

    Thanks ! Worked for me .Thank u very much

  22. bobcorp99 commented on Dec 1, 2022

    @bobcorp99

    I had the same problem, tried it out, and It works, THANK YOU!

  23. arashi-dev commented on May 20, 2023

    @arashi-dev

    Another Solution

    I don't know how it worked but I deleted folder C:\Users\[username]\AppData\Local\Yarn and repaired the nodejs through the exe file and it got fixed. now I can use the latest version of npm.

  24. erg commented on Jun 7, 2023

    @erg

    for macos:

    which npx
    /Users/erg/.nvm/versions/node/v18.2.0/bin/npx

    nuke it all:
    rm -rf ~/.nvm/versions

  25. shgit-dev commented on Sep 1, 2023

    @shgit-dev

    I solved it on both my computers. One needed more work on it. Option 1: Follow this directory C:\Users(your username)\AppData\Roaming Delete the npm folder and if there is one npm cache folder. Run npm clean cache —force ( — force is now required to clean cache) You should be good now if not do option 2.

    Option 2: Follow this directory C:\Users(your username)\AppData\Roaming Delete the npm folder and if there is one mom cache folder. Run npm clean cache —force ( — force is now required to clean cache) Make sure everything to do with Nodejs is deleted and uninstalled. Reinstall Nodejs. You should be good now.

    Thanks @allaura-dev First Option works for me.

  26. 1akshat commented on Oct 10, 2023

    @1akshat

    mac how to do?

    It seems that you can use npm root -g to find the directory which is not AppData\Roaming on a mac. Though in my case it turned out I had an old ~/node_modules/ lying around causing problems. When I deleted it this problem went away.

    Worked for me! Thanks 🙏 🎉

  27. simon-os commented on Dec 28, 2023

    @simon-os

    Unfortunately, none of the solutions listed above worked for me. I found out that in my case the problem was in system PATH variable. I have two profiles on windows, so I had two entries in the PATH variable pointing to the same place. It looked like this:

    C:\Users{USER_1}\AppData\Roaming\npm
    C:\Users{USER_2}\AppData\Roaming\npm

    Once I removed one of the path entries, it worked! To be precise, I removed the one that pointed to the directory of user, that wasn't for work

  28. wuqingabc commented on May 19, 2024

    @wuqingabc

    mac how to do?

    It seems that you can use npm root -g to find the directory which is not AppData\Roaming on a mac. Though in my case it turned out I had an old ~/node_modules/ lying around causing problems. When I deleted it this problem went away.

    Save my day, thank you.

  29. plasticalligator commented on May 20, 2024

    @plasticalligator
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions