node.js - 运行 'ionic capacitor build android' 和 npm install 时出错

标签 node.js ubuntu ionic-framework npm windows-subsystem-for-linux

我删除了 node_modules 文件夹中的 bin 文件夹以尝试修复我遇到的一些错误。
然后当我运行 sudo npm install 我得到他的以下错误:

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.
而且当我尝试运行 ionic 电容器构建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
  • 关于node.js - 运行 'ionic capacitor build android' 和 npm install 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71579827/

    相关文章:

    javascript - 识别用户的 ionic 事件来自 navCtrl.pop()

    javascript - 为什么 Formidable `form.parse` 回调没有在 Express 中运行?

    linux - pop_os : how to create command-line launcher for intellij

    node.js - 如何在 Node.js require() 中使用另一个模块中的一个模块功能

    r - R中的pdftools在不同机器上的表现不同

    android - Eclipse ADB 错误 [Ubuntu 13.04]

    angular - 使用 Angular 项目从字符串创建动态 CSS 样式

    ionic-framework - 在菜单内的按钮打开模式后处理硬件后退按钮

    javascript - 引用错误 : resolve is not defined

    javascript - 无法获取/路由错误