umijs / dumi

📖 Static Site Generator for component library development
https://d.umijs.org
MIT License
3.54k stars 1.17k forks source link

bug: dumi 2.0使用npx create-dumi初始化项目失败 #1916

Closed jiebaibai closed 11 months ago

jiebaibai commented 11 months ago

Versions

Steps to reproduce

执行npx create-dumi和npm i都会报错:Error: Cannot find module 'umi/dist/cli/node'

image
PeachScript commented 11 months ago

v2.2.11 已修复

hanyao426 commented 11 months ago

该问题还是存在

image
PeachScript commented 11 months ago

该问题还是存在

感谢反馈,验证的时候漏了 dev,v2.2.12 已修复

jiebaibai commented 11 months ago

2.2.12脚手架初始化的时候还是有问题

image
PeachScript commented 11 months ago

2.2.12脚手架初始化的时候还是有问题

重装下依赖试试,刚 Umi 4.0.84 的包影响了 dumi 的逻辑,Umi 已经回滚了

elevensky commented 11 months ago

好了么?

hanyao426 commented 11 months ago

可以了,2.2.12跑起来了

image
jiebaibai commented 11 months ago

执行npx create-dumi还是不行 Error: Cannot find module '../dumi__theme/ContextWrapper'

jiebaibai commented 11 months ago

2.2.12脚手架初始化的时候还是有问题

重装下依赖试试,刚 Umi 4.0.84 的包影响了 dumi 的逻辑,Umi 已经回滚了

重装依赖也不行呢,还是有这个问题

PeachScript commented 11 months ago

是不是有 lock 文件,我这里使用 create-umi 重新初始化是 OK 的

jiebaibai commented 11 months ago

是不是有 lock 文件,我这里使用 create-umi 重新初始化是 OK 的

不是呢~ 操作步骤: node:14.19.1 执行npx create-dumi 选择React Library 选择npm

image

报错:

image
121595113 commented 11 months ago

是不是有 lock 文件,我这里使用 create-umi 重新初始化是 OK 的

不是呢~ 操作步骤: node:14.19.1 执行npx create-dumi 选择React Library 选择npm image

报错: image

+1

yangyi7 commented 11 months ago
image

还是有这个问题呀

PeachScript commented 11 months ago
image

如果遇到截图的问题,需要检查安装的 umi 版本是否为 4.0.83,这个问题是 4.0.84 带入的,现在 umi latest tag 已经回退到 4.0.83 了,dumi 没有锁 umi 版本,正常情况下不会安装到 umi 4.0.84,除非有私有源没有同步到 npm 源的 tag 或者项目有 lock 文件

houchaowei commented 11 months ago

所以最终的解决方案是啥呢?

houchaowei commented 11 months ago

解决方法; 模板创建完项目之后,把 node_modules 和 lock 文件全都删一下,然后,在 package.json中将 dumi 的版本号改为^2.2.12,并增加 umi:"4.0.83", 切记不要加 ^,重新 install 就 ok 了

PeachScript commented 11 months ago

把 node_modules 和 lock 文件全都删一下,然后,在 package.json中将 dumi 的版本号改为^2.2.12,并增加 umi:"4.0.83", 切记不要加 ^,重新 install 就 ok 了

原来如此,所以即便切了 latest tag 还会安装到 4.0.84 的原因是 create-dumi 时如果选择 pnpm client 会默认 up -L 安装到最大的版本号

这样的话临时方案应该 rm -f pnpm-lock.yaml 后重新安装就行了,不需要在 package.json 里声明 umi?

最终的解法等 #1935 合并,预计明天下午发版

houchaowei commented 11 months ago

把 node_modules 和 lock 文件全都删一下,然后,在 package.json中将 dumi 的版本号改为^2.2.12,并增加 umi:"4.0.83", 切记不要加 ^,重新 install 就 ok 了

原来如此,所以即便切了 latest tag 还会安装到 4.0.84 的原因是 create-dumi 时如果选择 pnpm client 会默认 up -L 安装到最大的版本号

这样的话临时方案应该 rm -f pnpm-lock.yaml 后重新安装就行了,不需要在 package.json 里声明 umi?

最终的解法等 #1935 合并,预计明天下午发版

Promisezhangbo commented 11 months ago

解决方法; 模板创建完项目之后,把 node_modules 和 lock 文件全都删一下,然后,在 package.json中将 dumi 的版本号改为^2.2.12,并增加 umi:"4.0.83", 切记不要加 ^,重新 install 就 ok 了

这个也没有效果,dumi build 会卡住,请问下这种情况需要怎么操作

image
PeachScript commented 11 months ago

最终的解法等 #1935 合并,预计明天下午发版

v2.2.13 已修复

PeachScript commented 11 months ago

dumi build 会卡住

不是同一个问题,另开 issue 提供复现仓库

ParseDark commented 9 months ago

same issue when i try to run "npx create-dumi"


node:internal/modules/cjs/loader:1080 throw err; ^

Error: Cannot find module 'umi/dist/cli/node' Require stack:

ParseDark commented 9 months ago

解决方法; 模板创建完项目之后,把 node_modules 和 lock 文件全都删一下,然后,在 package.json中将 dumi 的版本号改为^2.2.12,并增加 umi:"4.0.83", 切记不要加 ^,重新 install 就 ok 了

This solution still work.