Error: ENOENT: no such file or directory, access '/conda'

  • Creator 版本: 2.4.15

  • 目标平台:android

  • 重现方式:macos 15.5下,用2.4.15引擎,点击打开项目,立即报错,打不开;

  • 首个报错:
    Error: ENOENT: no such file or directory, access '/conda’
    Error call stack: Error: ENOENT: no such file or directory, access ‘/conda’

at Object.accessSync (fs.js:220:3)

at Object.e.accessSync (electron/js2c/asar_bundle.js:5:7989)

at Object.init (/Applications/Cocos/Creator/2.4.15/CocosCreator.app/Contents/Resources/app.asar/app.js:78:20)

at /Applications/Cocos/Creator/2.4.15/CocosCreator.app/Contents/Resources/app.asar/editor-framework/index.ccc:1:4345

at /Applications/Cocos/Creator/2.4.15/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:2952:28

at replenish (/Applications/Cocos/Creator/2.4.15/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:444:21)

at /Applications/Cocos/Creator/2.4.15/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:449:13

at eachOfLimit$1 (/Applications/Cocos/Creator/2.4.15/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:475:34)

at awaitable(eachOfLimit$1) (/Applications/Cocos/Creator/2.4.15/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:208:32)

at eachOfSeries (/Applications/Cocos/Creator/2.4.15/CocosCreator.app/Contents/Resources/app.asar/node_modules/async/dist/async.js:662:16)

排查:本地用的conda 管理python环境,做了一下排查

  1. 查找本地环境变量与“/conda” 相关的设置,没找到;
    2.那就把conda 全部删除,配置文件也删除,.zshrc、.bashrc、profile中所有关于conda 的配置全部删除;还是不行;
    3.重新笔记本,还是报同样的错;
    4.删除2.4.15引擎,切换成2.4.7引擎,还是不行;
    5.把cocos creator 删除,重新安装,还是报错。

该问题已经解决。主要原因是依赖环境的问题。

cocos2.4.x 依赖的环境如下:
Python 2.7(Cocos 2.4.x 不兼容 Python 3)
Java JDK (版本 8+)
Android SDK (如果需要 Android 平台支持)
Xcode(仅 macOS,用于 iOS 开发)
详细解释:

由于本地用conda管理的python 版本,默认python版本就是3.x,想着切换为python2.x,。首先是折腾.zshrc 的配置,没成功;后来就在cocos dashboard的设置里发现一个启动选项,在那里配置了conda activate python27指令,导致了报错“xxxxx ,/conda”;
问题就出在python版本上。
后来去python官网下载了个python2.7.x, 在.zshrc里,找到conda 环境变量的设置,在其后面加上
export PATH="/usr/local/bin/:$PATH" ,把python 的环境设置,重置掉,不走conda 管理。这样macos 的默认python 版本为2.7.x。再把dashboard 设置里启动选项去掉,一切就正常了。
有更好的方法,请大家多多指点。

1赞