cocoscreator 2.4.11 打包vivo小游戏按文档下载相应工具后依旧打包失败

init game project failed 打包时初始化报这个错误

@jare 受累帮看下

方便问一下你的node版本吗?我之前也遇到过vivo打包失败的问题,后来查了是因为node18 不兼容vivo打包工具

啊,我node 版本 18.15.0 的,需要把node版本降到18以下呀?

node版本降到了16.8.0也不行

我这里16.14可以成功,你是否还在用之前的高版本在打包?

node -v 提示版本是 16.18的

16.8.0

有构建日志么,我可以看看

到这里就不往下走了。。。

npm config 和 vivo-minigame/cli 有配置对吗

都配置了,有人说原地址下载慢还更换了好几个地址去打包,都不行

image

跟电脑芯片有关吗?我这个是mac m2的

sudo chown -R 501:20"/Users/xxxxxx/.npm" 执行一下这个命令试试

1赞

Error: Command failed: mg init vivo-pack-tools --force

  • Creating project in /Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/tools/vivo-pack-tools.
    :sparkles: Creating project in /Applications/CocosCreator/Creator/3.6.0/CocosCreator.app/Contents/Resources/tools/vivo-pack-tools.
  • Copy Files from templates…
    :page_facing_up: Copy Files from templates…
    npm ERR! code EACCES
    npm ERR! syscall mkdir
    npm ERR! path /Users/superroc/.npm/_cacache/content-v2/sha512/ef/35
    npm ERR! errno EACCES
    npm ERR!
    npm ERR! Your cache folder contains root-owned files, due to a bug in
    npm ERR! previous versions of npm which has since been addressed.
    npm ERR!
    npm ERR! To permanently fix this problem, please run:
    npm ERR! sudo chown -R 501:20 “/Users/superroc/.npm”

npm ERR! A complete log of this run can be found in:
npm ERR! /Users/superroc/.npm/_logs/2023-04-28T08_56_22_397Z-debug.log
ERROR Creat MiniGame Failed!
/usr/local/lib/node_modules/@vivo-minigame/cli/dist/lib/util/installDeps.js:1
“use strict”;var _interopRequireDefault=require("@babel/runtime-corejs2/helpers/interopRequireDefault"),_Object$defineProperty=require("@babel/runtime-corejs2/core-js/object/define-property");_Object$defineProperty(exports,"__esModule",{value:!0}),exports.updatePackage=exports.uninstallPackage=exports.installPackage=exports.installDeps=exports.progress=void 0;var _promise=_interopRequireDefault(require("@babel/runtime-corejs2/core-js/promise")),_events=_interopRequireDefault(require(“events”)),_registries=_interopRequireDefault(require("./registries")),_packageManager=require("./packageManager"),_cliSharedUtils=require("@vivo-minigame/cli-shared-utils"),_debug=_interopRequireDefault(require(“debug”));const debug=(0,_debug.default)(“minigame-cli:install”),taobaoDistURL=“https://npm.taobao.org/dist",supportPackageManagerList=[“npm”,“yarn”,“pnpm”],packageManagerConfig={npm:{installDeps:[“install”,"--loglevel",“error”],installPackage:[“install”,"--loglevel",“error”],uninstallPackage:[“uninstall”,"--loglevel",“error”],updatePackage:[“update”,"--loglevel",“error”]},pnpm:{installDeps:[“install”,"--loglevel",“error”,"--shamefully-flatten"],installPackage:[“install”,"--loglevel",“error”],uninstallPackage:[“uninstall”,"--loglevel",“error”],updatePackage:[“update”,"--loglevel",“error”]},yarn:{installDeps:[],installPackage:[“add”],uninstallPackage:[“remove”],updatePackage:["upgrade”]}};class InstallProgress extends _events.default{constructor(){super(),this._progress=-1}get progress(){return this._progress}set progress(a){this._progress=a,this.emit(“progress”,a)}get enabled(){return-1!==this._progress}set enabled(a){this.progress=a?0:-1}log(a){this.emit(“log”,a)}}const progress=new InstallProgress;exports.progress=progress;function checkPackageManagerIsSupported(a){if(-1===supportPackageManagerList.indexOf(a))throw new Error(Unknown package manager: ${a})}async function addRegistryToArgs(a,b){const c=await(0,_packageManager.getRegistry)({packageManager:a});c&&(b.push(--registry=${c}),c===_registries.default.taobao&&b.push(--disturl=${taobaoDistURL}))}function executeCommand(a,b,c){return new _promise.default((d,e)=>{progress.enabled=!1;const f=(0,_cliSharedUtils.execa)(a,b,{cwd:c,stdio:[“inherit”,“inherit”,“inherit”]});f.on(“close”,c=>0===c?void d():void e(new Error(command failed: ${a} ${b.join(" ")})))})}const installDeps=async function(a,b){checkPackageManagerIsSupported(b);const c=packageManagerConfig[b].installDeps;await addRegistryToArgs(b,c),debug(command: ,b),debug(args: ,c),await executeCommand(b,c,a)};exports.installDeps=installDeps;const installPackage=async function(a,b,c,d=!0){checkPackageManagerIsSupported(b);const e=packageManagerConfig[b].installPackage;d&&e.push("-D"),await addRegistryToArgs(b,e),e.push©,debug(command: ,b),debug(args: ,e),await executeCommand(b,e,a)};exports.installPackage=installPackage;const uninstallPackage=async function(a,b,c){checkPackageManagerIsSupported(b);const d=packageManagerConfig[b].uninstallPackage;await addRegistryToArgs(b,d),d.push©,debug(command: ,b),debug(args: ,d),await executeCommand(b,d,a)};exports.uninstallPackage=uninstallPackage;const updatePackage=async function(a,b,c){checkPackageManagerIsSupported(b);const d=packageManagerConfig[b].updatePackage;await addRegistryToArgs(b,d),c.split(" ").forEach(a=>d.push(a)),debug(command: ,b),debug(args: ,d),await executeCommand(b,d,a)};exports.updatePackage=updatePackage;

Error: command failed: npm install --loglevel error --registry=https://registry.npm.taobao.org/
at ChildProcess. (/usr/local/lib/node_modules/@vivo-minigame/cli/dist/lib/util/installDeps.js:1:2292)
at ChildProcess.emit (node:events:394:28)
at maybeClose (node:internal/child_process:1064:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)

at ChildProcess.exithandler (child_process.js:317:12)
at ChildProcess.emit (events.js:315:20)
at maybeClose (internal/child_process.js:1048:16)
at Process.onexit (internal/child_process.js:288:5)

我在3.x里打包看到的日志是上面这个报错

那你有执行这个命令吗 image

1赞


解决方案,搞定了

1赞