On npm install: Unhandled rejection Error: EACCES: permission denied

后端 未结 16 780
抹茶落季
抹茶落季 2020-12-02 03:51

I have managed to corrupt my npm install, and whenever I try to install packages using npm install, I receive error messages along these lines:

相关标签:
16条回答
  • 2020-12-02 03:57
    sudo npm install --unsafe-perm=true --allow-root
    

    This was the one that worked for me

    0 讨论(0)
  • 2020-12-02 03:59

    If none of suggestions in answers worked out, try the following command: npm cache clear --force. It worked for me.

    I found it at https://github.com/vuejs/vue-cli/issues/1809.

    0 讨论(0)
  • 2020-12-02 04:00

    Try using this: On the command line, in your home directory, create a directory for global installations:

    mkdir ~/.npm-global
    

    Configure npm to use the new directory path:

    npm config set prefix '~/.npm-global'
    

    In your preferred text editor, open or create a ~/.profile file and add this line:

    export PATH=~/.npm-global/bin:$PATH
    

    On the command line, update your system variables:

    source ~/.profile
    

    Now use npm install it should work.

    0 讨论(0)
  • 2020-12-02 04:02

    This happens if the first time you run NPM it's with sudo, for example when trying to do an npm install -g.

    The cache folders need to be owned by the current user, not root.

    sudo chown -R $USER:$GROUP ~/.npm
    sudo chown -R $USER:$GROUP ~/.config
    

    This will give ownership to the above folders when running with normal user permissions (not as sudo).

    It's also worth noting that you shouldn't be installing global packages using SUDO. If you do run into issues with permissions, it's worth changing your global directory. The docs recommend:

    mkdir ~/.npm-global

    npm config set prefix '~/.npm-global'

    Then updating your PATH in wherever you define that (~/.profile etc.)

    export PATH=~/.npm-global/bin:$PATH

    You'll then need to make sure the PATH env variable is set (restarting terminal or using the source command)

    https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

    0 讨论(0)
  • 2020-12-02 04:03

    as per npm community

    sudo npm cache clean --force --unsafe-perm
    

    and then npm install goes normally.

    source: npm community-unhandled-rejection-error-eacces-permission-denied

    0 讨论(0)
  • 2020-12-02 04:04

    just create folders _cache/tmp under .npm manually at location /Users/marknorgate/.npm/_cacache/tmp and run your command with administrator access

    0 讨论(0)
提交回复
热议问题