npm throws error without sudo

前端 未结 30 1906
清酒与你
清酒与你 2020-11-21 07:43

I just installed node and npm through the package on nodejs.org and whenever I try to search or install something with npm it throws the following error, unless I sudo the c

30条回答
  •  既然无缘
    2020-11-21 08:10

    Best solution would be this which is provided by npm documentation.


    For Ubuntu suggested solution is Option#2

    Brief steps:
    Make a directory for global installations:
    mkdir ~/.npm-global

    Configure npm to use the new directory path:
    npm config set prefix '~/.npm-global'
    npm config get prefix can help you to verify if prefix was updated or not. The result would be /.npm-global

    Open or create a ~/.profile file and add this line:
    export PATH=~/.npm-global/bin:$PATH

    Back on the command line, update your system variables:
    source ~/.profile

    Instead of steps 2-4 you can also use the corresponding ENV variable (e.g. if you don't want to modify ~/.profile):

    NPM_CONFIG_PREFIX=~/.npm-global


    For Mac suggested solution is Option#3

    On Mac OS you can avoid this problem altogether by using the Homebrew package manager

    brew install node

提交回复
热议问题