npm - WSL v1 - npm 在安装 grpc 时崩溃
问题描述
我正在使用 WSL v.1,我正在尝试在本地启动基于 React 的DataTurks的前端集市应用程序。所以我基本上是打字,但是当我到达图书馆npm install
时遇到错误,提供的错误是:npm
grpc
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
在此之后运行时它再次崩溃。
有没有人经历过这个或者有没有人知道如何解决它?
解决方案
这是 WSL v1 中最古老的错误之一的一个实例,影响了许多不同的 npm 包:https ://github.com/microsoft/WSL/issues/14 。我也使用 WSL 进行开发,并通过切换到 WSL v2 解决了这个问题。
推荐阅读
- asp.net-mvc - .NET Core 2.0 App - MVC 在调试时有效,但在 docker 容器中无效
- html - 包含元素底部的浮动图像
- c++ - 如何在对象库中部分公开对象内容?
- java - 在 Netbeans 中重新生成所有 Java Swing 页面的快速方法?
- javascript - 我的简单反应原生项目不会渲染,有什么建议吗?
- kubernetes - 有没有人尝试过 HLF 2.0 功能“外部构建器和启动器”并希望取得联系?
- kubernetes - 为什么我的服务不能将流量传递到 minikube 上具有命名端口的 pod?
- excel - 如何编写宏以将数据从多个组合框复制到工作表
- android - 在 android Room 中使用 viewModel 中的存储库函数和 coruntineScope
- r - R 与之前的观察结果匹配