MacOS Sierra安裝nodejs

原來使用brew安裝的,如今提示版本太低。node

  • 從新 brew install node,裝了個9.4的。
  • 可是運行 node -v,卻始終是4.6的。
  • 查找node的運行路徑:which node
  • 原來他媽的,藏在這裏了:/opt/local/bin
  • 刪除:sudo rm /opt/local/bin/node

再安裝:git

  • brew install node
  • cd /opt/local/bin/
  • 創建軟鏈接:ln -s /usr/local/Cellar/node/9.4.0/bin/node node
  • 運行 node -v,顯示版本對了。
  • 可是npm版本太低,再安裝npm: brew install npm,卻裝不上了,提示node已經安裝!!!
  • node也TMD的太奇葩了!!!

最後,到 https://nodejs.org/en/ 下了個pkg文件,安裝後:github

  • 運行node -v仍是不行。
  • 關閉並從新打開終端窗口,node 和npm終於都能用了。

另外,在Linux上,npm i 總出問題,須要設置代理npm

可是npm config edit沒有用的,使用下面方法設置:網絡

$npm config set proxy http://server:port
$npm config set https-proxy http://server:port

MacOS上在網絡中統一設置,設爲全局代理後,沒有這個問題。ui

執行npm install sha3時出現錯誤:spa

sha3@1.2.0 install: `node-gyp rebuild`代理

有人說用下面方法搞定(https://github.com/nodejs/node-gyp/issues/773):code

cd /usr/local/lib && sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib

但我這仍是不行。server

在Ubuntu上有人說用(https://github.com/phusion/node-sha3/issues/27):

apt-get -y install g++

或者:

sudo apt-get install libgmp-dev

也仍是沒用。

最後,在Ubuntu上安裝6x系列,安裝g++,勉強運行起來了。

相關文章
相關標籤/搜索