拓荒
拓荒
  • 发布:2023-04-10 21:56
  • 更新:2023-08-24 17:07
  • 阅读:4146

【报Bug】error: Cannot start service: Host version "0.16.17" does not match binary version "0.13.15"

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows11

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: 一加

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 3.7.9

操作步骤:

cli升级到最新的正式版3.0.0-3070920230324001 然后用3.7.9版本的HBuilderX运行到手机

预期结果:

不要报错

实际结果:

报错:error: Cannot start service: Host version "0.16.17" does not match binary version "0.13.15"

bug描述:

HBuilderX运行到手机报错error: Cannot start service: Host version "0.16.17" does not match binary version "0.13.15"

2023-04-10 21:56 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com

这个问题 解决了吗。我也是Cli的项目 在HB里面 出现这个问题
X [ERROR] Cannot start service: Host version "0.16.17" does not match binary version "0.15.18"

  • 2***@qq.com

    请问问题解决了吗

    2023-05-16 20:43

DCloud_UNI_GSQ

DCloud_UNI_GSQ

怎么升级的?

类似问题:https://github.com/evanw/esbuild/issues/1806

  • 拓荒 (作者)

    npx @dcloudio/uvm 升级的

    用HBuilder X运行会报这个错误,用cli运行是正常的。

    2023-04-12 08:15

  • DCloud_UNI_GSQ

    回复 拓荒: 本地node版本多少?

    2023-04-13 17:34

  • 拓荒 (作者)

    回复 DCloud_UNI_GSQ: 16.14.0

    2023-04-14 10:24

  • 拓荒 (作者)

    回复 DCloud_UNI_GSQ: 请问有什么解决方案吗

    2023-04-20 13:13

  • 2***@qq.com

    回复 DCloud_UNI_GSQ: 怎么解决呢?我也遇到了X [ERROR] Cannot start service: Host version "0.16.17" does not match binary version "0.14.54"

    2023-05-23 00:08

5***@qq.com

5***@qq.com

我也出现这个问题了,怎么解决

9***@qq.com

9***@qq.com - xxx

https://www.cnblogs.com/sugartang/p/17168196.html vite版本更改成3.x

  • 2***@qq.com

    关键有的不能换版本 换成4 又要兼容一堆3的代码

    2023-09-11 17:12

9***@qq.com

9***@qq.com - xxx

如果还是报错,可以把下面的包放到package.json
"esbuild": "^0.17.19",
"@esbuild/darwin-x64": "^0.17.19", // mac
"@esbuild/win32-x64": "^0.17.19" // window
在检查node_modules是否有一个没有带@的 esbuild-window之类的这种目录,打开这个目录查看package.json版本号是否与报错相同,如果是的话,就将其删除即可,这样vite版本就不用改了,使用最新的4.x即可
这个问题的原因就是使用npx @dcloudio/uvm 安装了一个老版本的esbuild,将这个老版本的esbuild删除即可,因为esbuild目录结构改版了,原来esbuild-x的包结构改成了@esbuild/x的项目结构,esbuild-x的包不更新了就会报错

9***@qq.com

9***@qq.com - xxx

从yarn.lock中找到了罪魁祸首vitest它引用了 vite "^2.9.12",这个版本则会使用0.14.27版本的esbuild
vitest@^0.16.0:
version "0.16.0"
resolved "https://registry.npmmirror.com/vitest/-/vitest-0.16.0.tgz#6858a864b25850d28252bc480b0c89014ff48ce8"
integrity sha512-Ntp6jrM8wf2NMtamMBLkRBBdeqHkgAH/WMh5Xryts1j2ft2D8QZQbiSVFkSl4WmEQzcPP0YM069g/Ga1vtnEtg==
dependencies:
"@types/chai" "^4.3.1"
"@types/chai-subset" "^1.3.3"
"@types/node" "*"
chai "^4.3.6"
debug "^4.3.4"
local-pkg "^0.4.1"
tinypool "^0.2.1"
tinyspy "^0.3.3"
vite "^2.9.12"

vite@^2.9.12:
version "2.9.15"
resolved "https://registry.npmmirror.com/vite/-/vite-2.9.15.tgz#2858dd5b2be26aa394a283e62324281892546f0b"
integrity sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==
dependencies:
esbuild "^0.14.27"
postcss "^8.4.13"
resolve "^1.22.0"
rollup ">=2.59.0 <2.78.0"
optionalDependencies:
fsevents "~2.3.2"

p***@outlook.com

p***@outlook.com

之前是用monorepo的时候遇到这个问题,现在版本更新了之后就OK了,很舒服就

要回复问题请先登录注册