arco-cli icon indicating copy to clipboard operation
arco-cli copied to clipboard

Cli can't create Vue project on Windows

Open Gaojianli opened this issue 10 months ago • 11 comments

Describe the bug Try to create an arco pro project, and got a error.

To Reproduce Steps to reproduce the behavior:

  1. open a folder and run arco init hello-arco-pro
  2. select Arco Pro Project and Full version
  3. 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'
}

Gaojianli avatar Apr 21 '24 15:04 Gaojianli

Same problem in nodejs v20.12.2 + windows11 22h2.

funte avatar Apr 30 '24 13:04 funte

me too

xixihhhh avatar May 12 '24 17:05 xixihhhh

me to

liuwanzhen avatar May 13 '24 06:05 liuwanzhen

me too

343829084 avatar May 21 '24 02:05 343829084

me too

freezeChen avatar May 24 '24 03:05 freezeChen

me too

hanzhi-hub avatar Jun 03 '24 12:06 hanzhi-hub

me too

dangweiwu avatar Jun 29 '24 14:06 dangweiwu

me too +10086

343136121 avatar Jul 02 '24 02:07 343136121

I also encountered this problem.

limaodaxia avatar Jul 05 '24 00:07 limaodaxia

看这里 https://github.com/arco-design/arco-cli/issues/92#issuecomment-2227993916

betgar avatar Jul 15 '24 08:07 betgar

我的解决方法: 1安装nvm,卸载最新从22.x.x 2使用nvm安装18.18.1 3运行init 4成功

Hyperpepe avatar Jul 25 '24 04:07 Hyperpepe