mometa
mometa copied to clipboard
Bug: 启动报错 附上环境和报错信息
系统是 windows11
see https://github.com/imcuttle/mometa/issues/16 推荐还是换成 类 linux shell,或者 mac 电脑 😢
换了linux 也一样 只能用mac吗
具体是什么原因呢,截图可以全一些
windows环境设置环境变量,参考https://stackoverflow.com/questions/40806796/setting-environment-variables-package-json-in-windows-10
@gongzhaohui 由于本人没有windows环境,所以推荐使用 linux shell 来执行 不保证 windows 能持续兼容
pnpm -v
6.28.0
node -v
v12.17.0
同样由这个问题,能否给出一个运行环境,我的是ubuntu 20.04,用的是windows wsl2子系统。
pnpm -v
6.28.0
node -v
v12.17.0
同样由这个问题,能否给出一个运行环境,我的是ubuntu 20.04,用的是windows wsl2子系统。
mac系统或者linux系统,你这个错误应该是不支持 xx=abc 这种环境变量赋值
pnpm 貌似不兼容window?
pnpm -v 6.28.0 node -v v12.17.0
同样由这个问题,能否给出一个运行环境,我的是ubuntu 20.04,用的是windows wsl2子系统。
mac系统或者linux系统,你这个错误应该是不支持 xx=abc 这种环境变量赋值
改成
"set NODE_OPTIONS=\"$INNER_NODE_OPTIONS\" && set CLIENT_RENDER=1 && node scripts/start.js"
可以过。
pnpm 貌似不兼容window?
不是pnpm的问题。1个是 执行node脚本时,前面要加node,形如node script。还有1个是设置环境变量。
例如
"set NODE_OPTIONS=\"$INNER_NODE_OPTIONS\" && set CLIENT_RENDER=1 && node scripts/start.js"
"scripts": { "start:cr": "set NODE_OPTIONS="$INNER_NODE_OPTIONS" && set CLIENT_RENDER=1 && node scripts/start.js", "start:cr:debug": "INNER_NODE_OPTIONS=--inspect npm run start:cr", "start": "node scripts/start.js", "build": "node scripts/build.js" },
Error: Cannot find module 'E:\mometa\packages\editor\node_modules@mometa\fs-handler\lib'
欢迎有win环境的同学提pr解决,但需保证mac unix系统也正常,可以使用 cross-env 赋值,甚至后续加上e2e测试在流水线中,同时加上win环境测试 就更好了
欢迎有win环境的同学提pr解决,但需保证mac unix系统也正常,可以使用 cross-env 赋值,甚至后续加上e2e测试在流水线中,同时加上win环境测试 就更好了
我不太懂git,可能你可以建一个win branch,只包含差异部分。现阶段我觉得可以只包含所有package.json,我不知道行不行得通,也不会实现。
我的错误,pnpm i没结束。端口占用,我改成8585,仍然占用。post install 在哪里写的? `[MMS] run on http://localhost:8585 │ events.js:353
│ throw er; // Unhandled 'error' event
│ ^
│ Error: listen EADDRINUSE: address already in use 127.0.0.1:8585
│ at Server.setupListenHandle [as _listen2] (net.js:1318:16)
│ at listenInCluster (net.js:1366:12)
│ at GetAddrInfoReqWrap.doListen [as callback] (net.js:1503:7)
│ at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:69:8)
│ Emitted 'error' event on Server instance at:
│ at emitErrorNT (net.js:1345:8)
│ at processTicksAndRejections (internal/process/task_queues.js:82:21) {
│ code: 'EADDRINUSE',
│ errno: -4091,
│ syscall: 'listen',
│ address: '127.0.0.1',
│ port: 8585
│ }
│ ERROR: "build:runtime" exited with 1.
└─ Failed in 9.3s
ELIFECYCLE Command failed with exit code 1.`
可以用wsl
@imcuttle 我也有这样的问题。 后面通过wsl2+子系统 Ubuntu 解决了。 我是win11 win10也一样可以的(win7 就不用我说了吧 再见了)
直接用 cross-env 这个 npm 包不就行了,跨平台设置环境变量很简单
windows环境设置环境变量,参考https://stackoverflow.com/questions/40806796/setting-environment-variables-package-json-in-windows-10
谢谢🙏 我准备去试试