node.js - 即使在使用 nvm 安装节点后,firebase cli 也会出现 EACCES 权限错误
问题描述
我看了另一篇说这些问题很常见的帖子,并点击了那里的链接(https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally)。我做了那里推荐的事情并通过nvm安装了节点。错误仍然发生。确切的错误如下。
运行firebase登录后:
错误:EACCES:权限被拒绝,打开 '/Users/home/.config/configstore/firebase-tools.json' 您无权访问此文件。
at Object.openSync (fs.js:476:3)
at Object.readFileSync (fs.js:377:35)
at Configstore.get all [as all] (/Users/home/.nvm/versions/node/v14.16.0/lib/node_modules/firebase-tools/node_modules/configstore/index.js:34:25)
at Configstore.get (/Users/home/.nvm/versions/node/v14.16.0/lib/node_modules/firebase-tools/node_modules/configstore/index.js:77:27)
at Object.<anonymous> (/Users/home/.nvm/versions/node/v14.16.0/lib/node_modules/firebase-tools/lib/previews.js:11:30)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19) {
errno:-13,系统调用:'open',代码:'EACCES',路径:'/Users/home/.config/configstore/firebase-tools.json'}
解决方案
我通过 chown 更改配置存储的所有者解决了这个问题:
sudo chown -R username /Users/username/.config
推荐阅读
- angular - 如何在Angular的下拉列表中显示值?
- java - Java 和 Selenium:获取列表元素的 id
- ejs - 是否可以通过 storybook.js 的 preview-head.html 文件访问 webpack 配置属性?
- android - React Native - Google Fit API 无法获取步骤
- git - 如何仅签出特定提交的内容?
- python - 如何在推送到容器的注册表之前对构建的映像运行测试?
- c# - 如何解决电报中设置webhook的错误
- android-studio - 如何在android中向上设置微调器的位置?
- ios - Swift-以相同的顺序解码字典
- python - Pandas 将值分配给过滤后的数据帧/系列。为什么不一致?