如何在没有sudo的情况下修复npm抛出错误

我刚刚通过nodejs.org上的包安装了node和npm,每当我尝试用npm搜索或安装某个东西时,它都会抛出以下错误,除非我执行该命令。我觉得这是权限问题?我已经是管理员了

npm错误!错误:EACCES,打开“/Users/chietala/.npm/-/all/.cache.json”
npm错误!{[错误:EACCES,打开'/Users/chietala/.npm/-/all/.cache.json']
npm错误!错误号:3,
npm错误!代码:“EACCES”,
npm ERR!path:'/Users/chietala/.npm/-/all/.cache.json'}
npm错误!
npm错误!请以root/管理员身份再次尝试运行此命令。
npm错误!达尔文系统12.2.0
npm错误!“命令”;节点&quot&引用/usr/local/bin/npm“&引用;搜索“&引用;“鲍尔”;
npm错误!cwd/Users/chietala
npm错误!节点-v v0.10.4
npm错误!npm-V1.2.18
npm错误!path/Users/chietala/.npm/-/all/.cache.json
npm错误!代码EACCES
npm错误!错误3
npm错误!堆栈错误:EACCES,打开“/Users/chietala/.npm/-/all/.cache.json”
npm错误!
npm错误!其他日志记录详细信息可在以下位置找到:
npm错误/Users/chietala/npm-debug.log
npm错误!不正常代码0

这看起来像是主目录中的权限问题。要收回.npm目录的所有权,请执行以下操作:

sudo chown-R$(whoami)~/.npm

发表评论