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
相关产品推荐
相关产品推荐

