使用 nrm 管理 npm 的镜像,当执行 nrm 相关命令是却出现报错:const open = require('open');
。
问题原因
因为 nrm 依赖于一个名为 open 的 npm 包。
问题解决
npm 全局安装 open
npm i -g open
# or
pnpm i -g open
如果还出现报错,可降低 open 的版本。 尝试安装 8.x.x 的版本,如:
pnpm i -g open@8
安装完 open 之后,使用 nrm ls 测试一下。
PS D:\project\hexo> nrm ls
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
出现以上展示说明 nrm 可正常使用了。
欢迎访问:天问博客