如何修复EACCES:权限被拒绝,打开'/ Users / ...安装gatsby-cli时

问题描述 投票:0回答:1

我正在设立盖茨比并且在开始时陷入困境。当我在终端上写npx / npm install global gatsby-cli时 - Alems-MacBook-Pro:~alemkahrobek $ npm install -g gatsby-cli我看到了这个:

/ usr / local / bin / gatsby - > /usr/local/lib/node_modules/gatsby-cli/lib/index.js

[email protected] postinstall / usr / local / lib / node_modules / gatsby-cli / node_modules / gatsby-telemetry node src / postinstall.js

如果我检查gatsby的版本,我得到这个:

Alems-MacBook-Pro:~alemkahrobek $ gatsby -v /usr/local/lib/node_modules/gatsby-cli/node_modules/configstore/index.js:49 throw error; ^

错误:EACCES:权限被拒绝,打开'/Users/alemkahrobek/.config/gatsby/config.json'您无权访问此文件。

at Object.openSync (fs.js:439:3)
at Object.readFileSync (fs.js:344:35)
at Configstore.get all [as all] (/usr/local/lib/node_modules/gatsby-cli/node_modules/configstore/index.js:31:25)
at new Configstore (/usr/local/lib/node_modules/gatsby-cli/node_modules/configstore/index.js:25:48)
at new Store (/usr/local/lib/node_modules/gatsby-cli/node_modules/gatsby-telemetry/lib/store.js:28:51)
at new EventStorage (/usr/local/lib/node_modules/gatsby-cli/node_modules/gatsby-telemetry/lib/event-storage.js:24:50)
at new AnalyticsTracker (/usr/local/lib/node_modules/gatsby-cli/node_modules/gatsby-telemetry/lib/telemetry.js:32:50)
at Object.<anonymous> (/usr/local/lib/node_modules/gatsby-cli/node_modules/gatsby-telemetry/lib/index.js:7:18)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10).

现在,如果我尝试创建一个新的项目,如:

gatsby新例子我得到这个:

Alems-MacBook-Pro:~alemkahrobek $ npm gatsby新例子

用法:npm

其中一个是:

访问,adduser,审计,bin,错误,c,缓存,ci,cit,

clean-install,clean-install-test,completion,config,

创建,ddp,重复数据删除,弃用,dist-tag,docs,doctor,

编辑,探索,获取,帮助,帮助搜索,钩子,我,初始化,

install,install-ci-test,install-test,it,link,list,ln,

登录,注销,ls,组织,过时,所有者,包,ping,前缀,

个人资料,修剪,发布,rb,重建,回购,重启,根,

run,run-script,s,se,search,set,shrinkwrap,star,

明星,开始,停止,t,团队,测试,令牌,tst,联合国,

卸载,取消发布,unstar,up,更新,v,版本,视图,

我是谁

npm -h快速帮助

npm -l显示完整的使用信息

npm帮助搜索帮助

npm help npm涉及概述

在ini格式的文件中指定配置:

/users/ale摩卡壶robe K/.哪怕每人次

或者在命令行上通过:npm --key value

可以通过以下方式查看配置信息:npm help config

[email protected] / usr / local / lib / node_modules / npm

Alems-MacBook-Pro:~alemkahrobek $ npm help config

NPM-CONFIG(1)NPM-CONFIG(1)

name

npm-config - 管理npm配置文件

概要

npm config set [-g | --global]

npm config get

npm config delete

npm config list [-l] [ - json]

npm配置编辑

npm得到

npm设置[-g | --global]

别名:c

描述

npm从命令行获取其配置设置,环境变量

ables,npmrc文件,在某些情况下,还包含package.json文件。

有关npmrc文件的更多信息,请参见npm help 5 npmrc。

请参阅npm help 7 npm-config以更全面地讨论所涉及的机制。

npm config命令可用于更新和编辑内容

用户和全局npmrc文件。

子命令

Config支持以下子命令:

npm config设置键值

将配置键设置为值。

如果省略value,则将其设置为“true”。

得到

npm config获取密钥

将配置值回显到stdout。

名单

npm配置列表

显示所有配置设置。使用-l也显示默认值。使用--json

以json格式显示设置。

删除

npm config删除密钥

从所有配置文件中删除密钥。

编辑

npm配置编辑

在编辑器中打开配置文件。使用--global标志来编辑

全局配置。

也可以看看

o npm帮助5个文件夹

o npm help 7 config

o npm help 5 package.json

o npm help 5 npmrc

我不熟悉这些命令,但也许这有助于解决我的问题:) thx

terminal static frontend backend gatsby
1个回答
1
投票

查看npmjs.com上的官方页面:https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

我肯定是该页面上的第一个选项。 nvm非常棒:https://github.com/creationix/nvm

© www.soinside.com 2019 - 2024. All rights reserved.