arco-cli
arco-cli copied to clipboard
Cli can't create Vue project on Windows
Describe the bug Try to create an arco pro project, and got a error.
To Reproduce Steps to reproduce the behavior:
- open a folder and run
arco init hello-arco-pro
- select
Arco Pro Project
andFull version
- got this error, tried twice, reproduced with admin
Expected behavior The project was successfully created
Desktop (please complete the following information):
- OS: Windows
- node version 21.7.3
Additional context
⚡ Gaojianli@PC ~\..\repos arco init hello-arco-pro
___ ____ _
/ | ______________ / __ \___ _____(_)___ _____
/ /| | / ___/ ___/ __ \/ / / / _ \/ ___/ / __ `/ __ \
/ ___ |/ / / /__/ /_/ / /_/ / __(__ ) / /_/ / / / /
/_/ |_/_/ \___/\____/_____/\___/____/_/\__, /_/ /_/
/____/
v1.27.5
? The given path already exists, are you sure to overwrite it? C:\Users\Gaojianli\source\repos\hello-arco-pro
Yes
? Please select the framework you want to use Vue
? Please select the type of project you want to create Arco Pro Project
? Please choose the template of Arco Pro Full version (contains all pages)
Initializing the project at C:\Users\Gaojianli\source\repos\hello-arco-pro
✔ Get project template successfully
✖ Failed to copy template content
Error: spawnSync npm.cmd EINVAL
at Object.spawnSync (node:internal/child_process:1124:20)
at spawnSync (node:child_process:876:24)
at module.exports (C:\Users\Gaojianli\.arco_template_cache\1713711581322\node_modules\arco-design-pro-vue\.arco-cli\init.js:18:31)
at C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\arco-cli-create-project\lib\index.js:129:23
at Generator.next (<anonymous>)
at fulfilled (C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\arco-cli-create-project\lib\index.js:5:58)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
errno: -4071,
code: 'EINVAL',
syscall: 'spawnSync npm.cmd',
path: 'npm.cmd',
spawnargs: [
'run',
'gen:vite',
'--',
'--projectPath=C:\\Users\\Gaojianli\\source\\repos\\hello-arco-pro'
]
}
Error: EBUSY: resource busy or locked, rmdir 'C:\Users\Gaojianli\.arco_template_cache\1713711581322\node_modules\arco-design-pro-vue'
node:fs:1216
binding.rmdir(pathModule.toNamespacedPath(path));
^
Error: EBUSY: resource busy or locked, rmdir 'C:\Users\Gaojianli\.arco_template_cache\1713711581322\node_modules\arco-design-pro-vue'
at Object.rmdirSync (node:fs:1216:11)
at rmdirSync (C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\fs-extra\lib\remove\rimraf.js:264:13)
at rimrafSync (C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\fs-extra\lib\remove\rimraf.js:243:7)
at C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\fs-extra\lib\remove\rimraf.js:279:39
at Array.forEach (<anonymous>)
at rmkidsSync (C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\fs-extra\lib\remove\rimraf.js:279:26)
at rmdirSync (C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\fs-extra\lib\remove\rimraf.js:269:7)
at rimrafSync (C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\fs-extra\lib\remove\rimraf.js:243:7)
at C:\Users\Gaojianli\AppData\Roaming\npm\node_modules\arco-cli\node_modules\fs-extra\lib\remove\rimraf.js:279:39
at Array.forEach (<anonymous>) {
errno: -4082,
code: 'EBUSY',
syscall: 'rmdir',
path: 'C:\\Users\\Gaojianli\\.arco_template_cache\\1713711581322\\node_modules\\arco-design-pro-vue'
}
Same problem in nodejs v20.12.2 + windows11 22h2.
me too
me to
me too
me too
me too
me too
me too +10086
I also encountered this problem.
看这里 https://github.com/arco-design/arco-cli/issues/92#issuecomment-2227993916
我的解决方法: 1安装nvm,卸载最新从22.x.x 2使用nvm安装18.18.1 3运行init 4成功