我正在设立盖茨比并且在开始时陷入困境。当我在终端上写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
查看npmjs.com上的官方页面:https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
我肯定是该页面上的第一个选项。 nvm非常棒:https://github.com/creationix/nvm