You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WSL Ubuntu执行npx create-react-app遇EPERM权限错误求助

WSL Ubuntu下创建React项目遇EPERM权限错误解决方法

我是Windows用户,跟着视频教程搭建React项目,通过WSL安装了Ubuntu应用,按步骤装好Node.js及相关依赖后,执行npx create-react-app命令时触发EPERM权限错误,文件复制失败导致安装终止。我是开发新手,打算重新安装,希望得到解决该问题的帮助。

错误信息

added 1394 packages in 5m

213 packages are looking for funding
  run `npm fund` for details
node:internal/fs/utils:348
    throw err;
    ^

Error: EPERM: operation not permitted, copyfile '/mnt/c/Users/user/Visual Studio Code Projects/website/react-website/node_modules/cra-template/template/README.md' -> '/mnt/c/Users/user/Visual Studio Code Projects/website/react-website/README.md'
    at Object.copyFileSync (node:fs:2866:3)
    at copyFile (/mnt/c/Users/moham/Visual Studio Code Projects/website/react-website/node_modules/fs-extra/lib/copy/copy-sync.js:73:6)
    at onFile (/mnt/c/Users/moham/Visual Studio Code Projects/website/react-website/node_modules/fs-extra/lib/copy/copy-sync.js:59:25)
    at getStats (/mnt/c/Users/moham/Visual Studio Code Projects/website/react-website/node_modules/fs-extra/lib/copy/copy-sync.js:51:44)
    at startCopy (/mnt/c/Users/moham/Visual Studio Code Projects/website/react-website/node_modules/fs-extra/lib/copy/copy-sync.js:41:10)
    at copyDirItem (/mnt/c/Users/moham/Visual Studio Code Projects/website/react-website/node_modules/fs-extra/lib/copy/copy-sync.js:125:10)
    at /mnt/c/Users/moham/Visual Studio Code Projects/website/react-website/node_modules/fs-extra/lib/copy/copy-sync.js:118:39
    at Array.forEach (<anonymous>)
    at copyDir (/mnt/c/Users/moham/Visual Studio Code Projects/website/react-website/node_modules/fs-extra/lib/copy/copy-sync.js:118:23)
    at onDir (/mnt/c/Users/moham/Visual Studio Code Projects/website/react-website/node_modules/fs-extra/lib/copy/copy-sync.js:108:10) {
  errno: -1,
  syscall: 'copyfile',
  code: 'EPERM',
  path: '/mnt/c/Users/user/Visual Studio Code Projects/website/react-website/node_modules/cra-template/template/README.md',
  dest: '/mnt/c/Users/user/Visual Studio Code Projects/website/react-website/README.md'
}

Node.js v18.12.1

Aborting installation.
  node  has failed.

Deleting generated file... node_modules
Deleting generated file... package.json
Done.

我使用的Node.js安装命令

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\
sudo apt-get install -y nodejs

解决步骤

1. 切换到Ubuntu原生文件系统创建项目

WSL访问Windows挂载目录(/mnt/c开头的路径)时,权限映射容易出现异常,直接在Ubuntu的本地文件系统操作即可避免:

  • 打开WSL终端,输入cd ~进入用户主目录
  • 创建项目文件夹:mkdir react-projects && cd react-projects
  • 执行创建命令:npx create-react-app react-website

2. 配置npm全局权限(避免后续权限问题)

不要用sudo执行npm全局安装,而是配置npm使用用户目录:

mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

3. 清理Windows目录下的残留文件

如果之前在Windows目录下有未清理的项目文件,先删除:

rm -rf "/mnt/c/Users/user/Visual Studio Code Projects/website/react-website"

内容的提问来源于stack exchange,提问作者M.R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 02:15:36