运行nrm ls报错

运行nrm ls报错

图片描述
老师,我运行nrm ls 之后系统报错 ERR_REQUIRE_ESM, 应该怎么解决?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小李 2023-05-04 10:45:00

同学你好,解答如下:

目测是npm版本高了导致的,可以尝试如下解决方案。

1、将node版本切换为v16.12以下然后看一下npm -v是不是 --> v7.x ,如果是那么再去装nrm。nrm版本可以跟老师的版本号一致。

https://img1.sycdn.imooc.com/climg/6438cd0909a4510d06890837.jpg

2、nrm是控制下载源的,这里不需要纠结。直接使用cnpm就可以了,具体方案如下:

在命令行中依次输入

1)--> npm config set registry https://registry.npm.taobao.org

2)--> npm config get registry

如果返回的是 --> https://registry.npm.taobao.org/ 说明成功了

3)--> npm install -g cnpm --registry=https://registry.npm.taobao.org

最后输入cnpm -v 出版本号就ok了,之后就可以使用cnpm了,如npm install 换位cnpm install

祝学习愉快!

  • 提问者 慕勒8540250 #1

    老师,我的node的版本为16.18.0,我把npm的版本通过npm install npm@7.19.1 -g从之前的8.19.2降低为了7.19.1的版本。然后又通过npm install nrm@1.2.1 -g重装了下nrm。之后运行nrm ls ,这次又报了一个新的错误。https://img1.sycdn.imooc.com//climg/6453399009b1592509380955.jpg

    2023-05-04 12:51:57
  • 好帮手慕小李 回复 提问者 慕勒8540250 #2

    这么操作是不可行的,node版本应与npm版本它们有内置对应的版本号,所以你只降低了npm版本是不行的。

    建议如下:

    1、将node全部都删了,然后安装与老师视频中对应版本的node。

    2、安装一个nvm,然后用nvm切换版本。

    2023-05-04 13:09:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师