creator突然无法打开项目,卡在 no valid client ID

我对2.4.10自定义了 js engine, 突然之间的就无法打开2.4.10的项目了,尝试使用creator2.4.11也无法打开

我怀疑可能是我项目的问题,于是我重新建了一个项目,2.4.11也无法正常打开

命令行打开和插件编辑器主进程,均没有发现任何的异常报错

===== Initializing Editor =====

arguments:
  --nologin
  --path
  E:\proj-cocos\1
  --inspect-brk=2021


[14740] protocol editor-framework registered

[14740] protocol app registered
[14740] protocol theme registered
[14740] protocol packages registered

[14740] Load ~/.CocosCreator/settings.json

[14740] protocol uuid registerred

[14740] protocol db registerred
[14740] protocol thumbnail registerred

[14740] Initializing Asset Database

[14740] checking language setting...

[14740] Language: zh

[14740] protocol unpack registerred

[14740] protocol disable-commonjs registerred

[14740] connected!

[14740] Check project E:\proj-cocos\1

[14740] Initializing project E:\proj-cocos\1

[14740] adapters loaded

[14740] asset-db-debugger loaded

[14740] fb-audience-network loaded

[14740] fb-live-stream loaded

[14740] google-play-instant loaded

[14740] jsb-adapter loaded

[14740] package-manager loaded

[14740] runtime-adapters loaded

[14740] runtime-dev-tools loaded

[14740] ui-kit-preview-extra loaded

[14740] ui-kit-preview loaded

[14740] alipay-minigame loaded

[14740] assets loaded

[14740] baidugame-opendata loaded

[14740] baidugame loaded

[14740] builder loaded

[14740] bytedance-opendata loaded

[14740] bytedance loaded

[14740] channel-upload-tools loaded

[14740] cloud-function loaded

Cocos Service Version 0.6.9

[14740] cocos-services loaded

[14740] console loaded

[14740] curve-editor loaded

[14740] fb-instant-games loaded

[14740] game-window loaded

[14740] google-instant-games loaded

[14740] hierarchy loaded

[14740] huawei-agc loaded

[14740] huawei-runtime loaded

[14740] inspector loaded

[14740] cpk-publish loaded

[14740] keystore loaded

[14740] link-sure-runtime loaded

[14740] node-library loaded

[14740] open-recent-items loaded

[14740] oppo-runtime loaded

[14740] package-asset loaded

[14740] preferences loaded

[14740] project-importer loaded

[14740] project-settings loaded

[14740] qtt-runtime loaded

[14740] scene loaded

[14740] simulator-debugger loaded

[14740] sprite-editor loaded

[14740] store loaded

[14740] taobao-creativeapp loaded

[14740] timeline loaded

[14740] vivo-runtime loaded

[14740] wechatgame-opendata loaded

[14740] wechatgame loaded

[14740] xiaomi-runtime loaded

[14740] im-plugin loaded

[14740] preview server running at http://localhost:7456

[14740] 引擎编译中,首次编译需要较长时间,请稍等。

Parse [E:/cocos-editors/2.4.10/resources/engine/index.js]: walk 508  files.

Parse [E:/cocos-editors/2.4.10/resources/engine/index.js]: 2.226s

Generate QUICK_COMPILE_BUNDLE: 120.558ms

QuickCompiler compileFinished: 147.122ms

QuickCompiler rebuild finished: 2.474s

[14740] Initializing Cocos2d

[14740] Initializing engine extends

Successed converting F:\cocos-dashboard-editors\2.4.11\resources\static\default-assets\model\primitives.fbx to E:\proj-cocos\1\temp\gltf\c632c0260c02e6cb5bd68fad77d24de7.gltf

no valid client ID

删除掉C:\Users\Administrator\.CocosCreator,使用creator2.4.11重新打开就正常了

但是我自定义引擎的那个creator2.4.10,现在仍旧无法打开,还是卡在这个地方

于是我重新下载了2.4.10,这次没有自定义引擎能够正常打开

接着我对重新下载的这个2.4.10,自定义引擎指向我修改的js engine,也能够正常打开了,啊这。。。

两个不同的creator2.4.10对比

  1. 这个是我之前使用的creator2.4.10,在卡主的时候的设置

    出问题的这个creator2.4.10,其实我是直接修改编辑器内置的js engien代码,并没有设置自定义,不知道这个影响大不大

  2. 这个是我后来下载的creator2.4.10,重新自定义引擎的的设置

以后再也不在内置的engine代码上改了,老老实实copy一份出来,反正最后这样解决问题了

copy一份又出现了这个问题,麻了麻了

发现问题所在了,当我出现这个问题时,我修改下配置,使用全局配置

"use-global-engine-setting": true

image

修改完毕后,就能打开creator了,然后我再编辑器中去下设置即可

总结下这个问题的经验:

如果creator自定义了js engine,打开了A项目后,再去打开B项目,就会遇到这个问题,此时回头再打开A项目,也会遇到这个问题。

如果creator自定义了js engine后,一直打开的都是A项目,就不会遇到该问题。

最后定位到问题了,是修改的js engine编译失败导致的,而错误的代码刚好只对CC_EDITOR有效,所以才有这个很奇怪的表现

使用命令行打开creator,再打开项目就会看到这个编译错误,因为我使用nodejs脚本调用的命令行,没有输出stderror导致没看到这个错误。