sudo: npm: command not found

前端 未结 25 2656
渐次进展
渐次进展 2020-11-28 01:19

I\'m trying to upgrade to the latest version of node. I\'m following the instructions at http://davidwalsh.name/upgrade-nodejs

But when I do:

sudo np         


        
相关标签:
25条回答
  • 2020-11-28 01:47

    In order to install npm packages globally with sudo permission, /usr/bin/npm should be available. If npm exists on some other directory, create a soft link like:

    sudo ln -s /usr/local/bin/npm /usr/bin/npm
    

    It works on Fedora 25, node8.0.0 and npm5.0.0

    0 讨论(0)
  • 2020-11-28 01:47

    I resolved this problem by

    apt-get install npm2deb
    
    0 讨论(0)
  • 2020-11-28 01:51

    The npm file should be in /usr/local/bin/npm. If it's not there, install node.js again with the package on their website. This worked in my case.

    0 讨论(0)
  • 2020-11-28 01:53

    Since I have installed node.js using .tar file available on node.js, I had to put the location of the node directory on:

    ~/.bashrc

    of root by changing from normal user to root using command:

    sudo -i

    then I had to add the path to node where I extracted it into .bashrc file as below:

    then refereshed .bashrc using

    . ~/.bashrc

    there after

    npm: command not found
    

    went away

    0 讨论(0)
  • 2020-11-28 01:54

    I also had the same issue in Homestead and tried many ways. I tried with

    sudo apt-get install nodejs

    I get the following error:

    The following packages have unmet dependencies:
     npm : Depends: nodejs but it is not going to be installed
           Depends: node-abbrev (>= 1.0.4) but it is not going to be installed
           Depends: node-ansi (>= 0.3.0-2) but it is not going to be installed
           Depends: node-ansi-color-table but it is not going to be installed
           Depends: node-archy but it is not going to be installed
           Depends: node-block-stream but it is not going to be installed
           Depends: node-fstream (>= 0.1.22) but it is not going to be installed
           Depends: node-fstream-ignore but it is not going to be installed
           Depends: node-github-url-from-git but it is not going to be installed
           Depends: node-glob (>= 3.1.21) but it is not going to be installed
           Depends: node-graceful-fs (>= 2.0.0) but it is not going to be installed
           Depends: node-inherits but it is not going to be installed
           Depends: node-ini (>= 1.1.0) but it is not going to be installed
           Depends: node-lockfile but it is not going to be installed
           Depends: node-lru-cache (>= 2.3.0) but it is not going to be installed
           Depends: node-minimatch (>= 0.2.11) but it is not going to be installed
           Depends: node-mkdirp (>= 0.3.3) but it is not going to be installed
           Depends: node-gyp (>= 0.10.9) but it is not going to be installed
           Depends: node-nopt (>= 3.0.1) but it is not going to be installed
           Depends: node-npmlog but it is not going to be installed
           Depends: node-once but it is not going to be installed
           Depends: node-osenv but it is not going to be installed
           Depends: node-read but it is not going to be installed
           Depends: node-read-package-json (>= 1.1.0) but it is not going to be installed
           Depends: node-request (>= 2.25.0) but it is not going to be installed
           Depends: node-retry but it is not going to be installed
           Depends: node-rimraf (>= 2.2.2) but it is not going to be installed
           Depends: node-semver (>= 2.1.0) but it is not going to be installed
           Depends: node-sha but it is not going to be installed
           Depends: node-slide but it is not going to be installed
           Depends: node-tar (>= 0.1.18) but it is not going to be installed
           Depends: node-underscore but it is not going to be installed
           Depends: node-which but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    

    Finally I tried with

    sudo apt-get dist-upgrade

    It worked fine.

    root@homestead:/usr/local/bin# npm -v
    3.10.10
    
    root@homestead:/usr/local/bin# node -v
    v6.13.0
    
    0 讨论(0)
  • 2020-11-28 01:56

    You can make symbolic link & its works for me.

    1. find path of current npm

    which npm

    1. make symbolic link by following command

    sudo ln -s which/npm /usr/local/bin/npm

    1. Test and verify.

    sudo npm -v

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