mac更新node版本

2020-11-05 23:20:29

升级nodejs

第一步,先查看本机node.js版本:

node -v

第二步,清除node.js的cache:

sudo npm cache clean -f

第三步,安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的名字,是他是他就是他,他的名字就是 "n"

sudo npm install -g n

第四步,安装最新版本的node.js

sudo n stable

第五步,再次查看本机的node.js版本:

node -v

如果更新中途或者更新完执行node -v报错如下:

dyld: initializer function 0x0 not in mapped image for /usr/local/bin/node

解决办法
删除/usr/local/n/versions/node目录下的所有版本,然后使用n命令重新安装新的node版本就行了。
重新 node -v



除了上面的问题 你或许还出现过 no such file or directory  这样的提示,总之更新完以后node直接不能用了。


出现问题的原因,国内主要是网路不好,文件没下载完,但是版本文件夹已经存在了,程序就去执行,就报错了。


我是换了很多种方法,都还是下载不下来,最后,根据工作台提示的地址,我直接用迅雷下载完以后,在目录下面,找到他们要下载的文件夹以后,删除里面的内容,替换成我迅雷下载的。


sudo n stable

 就成功了

  • 2021-01-22 22:01:19

    Emscripten Compiler Frontend (emcc)

    The Emscripten Compiler Frontend (emcc) is used to call the Emscripten compiler from the command line. It is effectively a drop-in replacement for a standard compiler like gcc or clang.

  • 2021-01-22 22:21:41

    emcc编译命令介绍

    这个输入文件file,既可以是clang可以编译的C/C++语言,也可以是二进制形式的llvm bitcode或者人类可读形式的llvm assembly文件。

  • 2021-01-22 22:25:51

    How to protect your JS code by WebAssembly

    对于iOS或是Android来说,我们可以将相关的算法通过C/C++进行编写,然后编译为dylib或是so并进行混淆以此来增加破解的复杂度,但是对于前端来说,并没有类似的技术可以使用。当然,自从asm.js及WebAssembly的全面推进后,我们可以使用其进一步增强我们核心代码的安全性,但由于asm.js以及WebAssembly标准的开放,其安全强度也并非想象中的那么美好。

  • 2021-01-24 09:50:16

    UICollectionViewCell cell高度自适应

    本来想使用UICollectionView来作为整体的布局,并且不再使用UITableView,但是发现高度不固定的布局,UICollectionView没啥优势呀,至少我没找到好的方法,从网上看的是,要自定义cell,并且继承preferredLayoutAttributesFittingAttributes