标签 nrm 下的文章

网上也搜了一些解决方案,都是去修改文件的,但是对我来说并没有生效,所以再提供一个解决方案,希望能有帮助。

假如安装完NRM后,运行报错:ERR_REQUIRE_ESM

Error [ERR_REQUIRE_ESM]: require() of ES Module D:\Program Files\nvm\v16.19.1\node_modules\nrm\node_modules\open\index.js from D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js:9:14) {
  code: 'ERR_REQUIRE_ESM'
}

2023-03-27T05:03:29.png

推测此问题应该是 nrm 的问题,在nrm/cli.js中使用了process.env.HOME这个环境变量导致。

如果有类似的错误,试试使用 github 方式安装:

npm install -g Pana/nrm

2023-03-27T05:05:00.png

本文的由来是因为最近把一台14年的笔记本重装了win7系统,在搭建开发环境时,发现支持win7的最后版本是13.14.0,考虑到有可能开发的时候会切换Node版本(一些依赖包安装的时候会提示node的版本)所以还是用NVM管理Node比较方便。

注意,如果电脑上面安装过Node了,请先卸载,并清理干净,否则可能出现一些问题(具体啥问题,我也不知道)。

- 阅读剩余部分 -