Tiven

Tiven

博观而约取,厚积而薄发

天问的个人网站(天问博客),专注于Node.js、Vue.js、React、Vite、Npm、Nginx等大前端技术。不断学习新技术,记录日常开发问题,持续分享coding,极客开源,共同进步。生命不息,奋斗不止... [ hexo blog ]

使用nrm use npm出现const open=require(open)的问题


使用 nrm 管理 npm 的镜像,当执行 nrm 相关命令是却出现报错:const open = require('open');

npm && nrm

问题原因

因为 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 可正常使用了。


欢迎访问:天问博客