原来使用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时出现错误:
sha3@1.2.0 install: `node-gyp rebuild`
有人说用下面方法搞定():
cd /usr/local/lib && sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib
但我这还是不行。
在Ubuntu上有人说用():
apt-get -y install g++
或者:
sudo apt-get install libgmp-dev
也还是没用。
最后,在Ubuntu上安装6x系列,安装g++,勉强运行起来了。