uni-app npx@dcloudio/uvm@latest 4.41 报错target.match is not a function
uni-app npx@dcloudio/uvm@latest 4.41 报错target.match is not a function
操作步骤:
预期结果:
- 执行成功
实际结果:
- 错误
bug描述:
/Users/zhuanz0000/.npm/_npx/725dad05f6f22981/node_modules/@dcloudio/uvm/lib/version.js:47 const result = target.match(/^(\d+).(\d+).(\d+)(?:.(\d+))?(-alpha)?$/) ^
TypeError: target.match is not a function at find (/Users/zhuanz0000/.npm/_npx/725dad05f6f22981/node_modules/@dcloudio/uvm/lib/version.js:47:25) at start (/Users/zhuanz0000/.npm/_npx/725dad05f6f22981/node_modules/@dcloudio/uvm/bin/index.js:16:25) at Object.<anonymous> (/Users/zhuanz0000/.npm/_npx/725dad05f6f22981/node_modules/@dcloudio/uvm/bin/index.js:30:1) at Module._compile (node:internal/modules/cjs/loader:1356:14) at Module._extensions…js (node:internal/modules/cjs/loader:1414:10) at Module.load (node:internal/modules/cjs/loader:1197:32) at Module._load (node:internal/modules/cjs/loader:1013:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12) at node:internal/main/run_main_module:28:49
Node.js v18.19.0
更多关于uni-app npx@dcloudio/uvm@latest 4.41 报错target.match is not a function的实战教程也可以访问 https://www.itying.com/category-93-b0.html
版本没有匹配上,你直接安装这个版本的依赖能安装吗?
更多关于uni-app npx@dcloudio/uvm@latest 4.41 报错target.match is not a function的实战教程也可以访问 https://www.itying.com/category-93-b0.html
npx @dcloudio/uvm@latest 4.75.2025071105 这里写完整的版本号,具体的版本号列表参考这个链接 https://download1.dcloud.net.cn/hbuilderx/changelog/4.75.2025071105.html
谢谢 我试试
回复 1***@qq.com: 最好是直接升级到最新版本
回复 DCloud_UNI_JBB: 更新到最新版本项目跑不起来
回复 1***@qq.com: 你是更到了4.75?运行在什么端?报什么错?
回复 DCloud_UNI_JBB: 从4.42更新到4.44和4.75,运行到app和h5 都是所有自定义和UI库组件全部失效
回复 1***@qq.com: 你新开个帖子,附上可复现demo
回复 DCloud_UNI_JBB: https://ask.dcloud.net.cn/question/211756
这个错误是因为 target.match 中的 target 参数不是字符串类型,而是传递了一个非字符串值(可能是 undefined 或其他类型)。
从错误堆栈来看,问题出现在 [@dcloudio](/user/dcloudio)/uvm/lib/version.js 第47行的正则匹配操作。match() 方法是字符串的方法,当 target 不是字符串时就会报这个错误。
解决方案:
-
检查 Node.js 版本兼容性
确保使用兼容的 Node.js 版本。uni-app 官方推荐使用 Node.js 16.x 或 18.x 的 LTS 版本,可以尝试降级到 Node.js 16.x。 -
清除缓存重新安装
执行以下命令清除 npm 缓存并重新安装:npm cache clean --force npx [@dcloudio](/user/dcloudio)/uvm[@latest](/user/latest)


