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++,勉强运行起来了。

相关文章
相关标签/搜索