一: nvm永久切换node版本
问题描述
使用nvm use 版本,只是在当前items下临时切换,重新打开一个窗口,依然是切换前的版本,导致每打开一个窗口都要重新切换。
解决方案
nvm alias default 4.6.0
nvm use 4.6.0
4.6.0 可以替换为system (nvm ls得到的当前系统原始安装的node版本)
1.1 vscode调试底部弹框报错
The Node version in "/Users/xxx/.nvm/versions/node/v6.0.0/bin/node" is outdated (version 6.0.0), we require at least Node 8.x. Would you like to try debugging anyway?
尝试1:
step1: 参考 https://blog.csdn.net/qq_25337221/article/details/110925181 修改: ~/Library/Application Support/Code/User/settings.json (我是通过报错上面的齿轮找到了javascript debugger插件,然后在插件中找到一个设置,才间接找到这个settings的);
step2: 在settings.json最上面加"terminal.integrated.shellArgs.osx": [], 重启后运行调试,看到调试控制台最上面显示的是: /usr/local/bin/node xxx,说明已经和nvm使用的是同一个node了。
但是继续报错:
No native build was found for platform=darwin arch=x64 runtime=node abi=83 uv=1 libc=glibc node=8.0.0
或者 No native build was found for platform=darwin arch=x64 runtime=node abi=83 uv=1 libc=glibc node=14.15.4
但是其实一切的根源居然是:
我别的电脑连node_modules模块一起拷贝过来的,而两台电脑的node版本都不同!! 我直接重新安装npm install。。。一切OK了。