MacOS Sierra安装nodejs

原来使用brew安装的,现在提示版本过低。

  • 重新 brew install node,装了个9.4的。
  • 但是运行 node -v,却始终是4.6的。
  • 查找node的运行路径:which node
  • 原来他妈的,藏在这里了:/opt/local/bin
  • 删除:sudo rm /opt/local/bin/node

再安装:

  • 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文件,安装后:

  • 运行node -v还是不行。
  • 关闭并重新打开终端窗口,node 和npm终于都能用了。

另外,在Linux上,npm i 总出问题,需要设置代理

但是npm config edit没有用的,使用下面方法设置:

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

MacOS上在网络中统一设置,设为全局代理后,没有这个问题。

执行npm install sha3时出现错误:

[email protected] install: `node-gyp rebuild`

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

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

但我这还是不行。

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

apt-get -y install g++

或者:

sudo apt-get install libgmp-dev

也还是没用。

最后,在Ubuntu上安装6x系列,安装g++,勉强运行起来了。

猜你喜欢

转载自my.oschina.net/u/2306127/blog/1608726