运行'ionic capacitor build android'和 npm 安装时出错



我删除了node_modules文件夹中的bin文件夹,试图修复我遇到的一些错误。

然后当我运行sudo npm安装时,我得到了以下错误:

npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /mnt/c/Users/aks/Documents/GitHub/mpl/node_modules/typescript
npm ERR! dest /mnt/c/Users/aks/Documents/GitHub/mpl/node_modules/.typescript-4Gn4pDgu
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, rename '/mnt/c/Users/aks/Documents/GitHub/mpl/node_modules/typescript' -> '/mnt/c/Users/aks/Documents/GitHub/mpl/node_modules/.typescript-4Gn4pDgu'
npm ERR!  [Error: EACCES: permission denied, rename '/mnt/c/Users/aks/Documents/GitHub/mpl/node_modules/typescript' -> '/mnt/c/Users/aks/Documents/GitHub/mpl/node_modules/.typescript-4Gn4pDgu'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'rename',
npm ERR!   path: '/mnt/c/Users/aks/Documents/GitHub/mpl/node_modules/typescript',
npm ERR!   dest: '/mnt/c/Users/aks/Documents/GitHub/mpl/node_modules/.typescript-4Gn4pDgu'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.

而且当我尝试运行离子电容器构建android时,我得到了以下错误:

Build at: 2022-03-22T22:37:13.895Z - Hash: a5c2e39c5192c37b - Time: 25907ms
> capacitor sync android
Error
at new SubprocessError (/usr/local/lib/node_modules/@ionic/cli/node_modules/@ionic/utils-subprocess/dist/index.js:41:23)
at ChildProcess.<anonymous>
(/usr/local/lib/node_modules/@ionic/cli/node_modules/@ionic/utils-subprocess/dist/index.js:110:27)
at ChildProcess.emit (node:events:390:28)
at Process.ChildProcess._handle.onexit (node:internal/child_process:288:12)
at onErrorNT (node:internal/child_process:477:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21)

我想知道我能做些什么来解决这个问题,我正在WSL 上运行这些命令

感谢

以下内容可能会帮助您解决问题:

  • 使用sudo执行命令以覆盖任何访问问题。所以sudo npm install
  • 运行ionic cap sync,然后运行ionic cap build android