首页 > 解决方案 > WSL v1 - npm 在安装 grpc 时崩溃

问题描述

我正在使用 WSL v.1,我正在尝试在本地启动基于 React 的DataTurks的前端集市应用程序。所以我基本上是打字,但是当我到达图书馆npm install时遇到错误,提供的错误是:npmgrpc

path /home/kmartin62/DataTurks/bazaar/node_modules/.staging/grpc-2c7a1feb/node_modules/mkdirp
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rename
npm ERR! Error: EACCES: permission denied, rename '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/grpc-2c7a1feb/node_modules/mkdirp' -> '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/mkdirp-97188a16'
npm ERR!  { Error: EACCES: permission denied, rename '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/grpc-2c7a1feb/node_modules/mkdirp' -> '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/mkdirp-97188a16'
npm ERR!   cause:
npm ERR!    { Error: EACCES: permission denied, rename '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/grpc-2c7a1feb/node_modules/mkdirp' -> '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/mkdirp-97188a16'
npm ERR!      errno: -13,
npm ERR!      code: 'EACCES',
npm ERR!      syscall: 'rename',
npm ERR!      path: '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/grpc-2c7a1feb/node_modules/mkdirp',
npm ERR!      dest: '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/mkdirp-97188a16' },
npm ERR!   stack: 'Error: EACCES: permission denied, rename \'/home/kmartin62/DataTurks/bazaar/node_modules/.staging/grpc-2c7a1feb/node_modules/mkdirp\' -> \'/home/kmartin62/DataTurks/bazaar/node_modules/.staging/mkdirp-97188a16\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'rename',
npm ERR!   path: '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/grpc-2c7a1feb/node_modules/mkdirp',
npm ERR!   dest: '/home/kmartin62/DataTurks/bazaar/node_modules/.staging/mkdirp-97188a16',
npm ERR!   parent: '@firebase/firestore' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

我尝试以超级用户身份安装它,sudo但错误一直闪烁。我什至提前安装grpc-g选项,用于全局安装,但是当我npm install在此之后运行时它再次崩溃。

有没有人经历过这个或者有没有人知道如何解决它?

标签: npmgrpcwindows-subsystem-for-linux

解决方案


这是 WSL v1 中最古老的错误之一的一个实例,影响了许多不同的 npm 包:https ://github.com/microsoft/WSL/issues/14 。我也使用 WSL 进行开发,并通过切换到 WSL v2 解决了这个问题。


推荐阅读