Node.js not linked error

后端 未结 8 1925
迷失自我
迷失自我 2020-12-07 13:14

I\'ve literally searched everything on web. But I could not find the solution for the error node-0.8.8 already installed, it\'s just not linked. Is it related t

相关标签:
8条回答
  • 2020-12-07 13:27

    Your old version of Node 0.5 was probably not installed with Homebrew (or Homebrew's script changed in the large gap between the 0.5 beta releases to the 0.8 stable releases (the 0.6 and 0.7 releases in-between).

    Both Homebrew and the official Node installer try to install to /usr/local/bin so I'd recommend starting by simply deleting /usr/local/bin/node, /usr/local/bin/npm, and /usr/local/lib/node and try again.

    0 讨论(0)
  • 2020-12-07 13:30

    You can change the permission of the file "/usr/local/bin/node", like "chmod +w /usr/local/bin/node", to make it writable.

    0 讨论(0)
  • 2020-12-07 13:40

    To link the node, run following command:

    brew link homebrew/versions/node<version no>
    

    And to check whether it is properly installed or not, run:

    node -v
    

    If node will get properly linked, it will not through any error, and will print node version. You can read nice explanation about it from here.

    0 讨论(0)
  • 2020-12-07 13:42

    I got the same error today and it told me that Node was not properly linked and there were unexpected header files as well.

    When I tried to reinstall node, It told me that it was already installed, just not linked.

    Warning: /usr/local/include isn't writable
    
    /usr/local/bin/node already exists. Remove it
    

    Solution

    To fix this, I took ownership of it by using:

    sudo chown -R `whoami` /usr/local/
    

    Then I force linked all files by using:

    brew link --overwrite node
    

    After that I did the post install routine with:

    brew postinstall node
    

    Then I checked if node was properly installed with:

    node -v
    

    I received output v5.1.0 and It was fixed :). Hope this helps.

    This may not be the perfect fix out there since I have started dabbling with node and homebrew just 10 minutes ago but it did the job for me.

    0 讨论(0)
  • 2020-12-07 13:46

    Execute this list of commands in this particular order:

    sudo brew uninstall node
    brew update
    brew upgrade
    brew cleanup
    brew install node
    sudo chown -R $(whoami) $(brew --prefix)
    brew link --overwrite node
    brew postinstall node
    
    0 讨论(0)
  • 2020-12-07 13:46

    hardcorepunk's answer worked. However, we can no longer chown /usr/local in High Sierra. So, execute the commands in this order:

    sudo brew uninstall node
    brew update
    brew upgrade
    brew cleanup
    brew install node
    sudo chown -R $(whoami) $(brew --prefix)/*
    brew link --overwrite node
    brew postinstall node
    
    0 讨论(0)
提交回复
热议问题