npm安装错误EACCES权限被拒绝?

npm安装错误EACCES权限被拒绝?,npm,installation,Npm,Installation,我在使用npm时遇到权限问题。 当我写“npm安装”时 错误:EACCES:权限被拒绝,mkdir'/ItsMe' TypeError:无法读取未定义的属性“get” 在errorHandler(/usr/local/lib/node_modules/npm/lib/utils/error handler.js:211:17) at/usr/local/lib/node_modules/npm/bin/npm cli.js:83:20 在cb(/usr/local/lib/node_module

我在使用npm时遇到权限问题。 当我写“npm安装”时

错误:EACCES:权限被拒绝,mkdir'/ItsMe'
TypeError:无法读取未定义的属性“get”
在errorHandler(/usr/local/lib/node_modules/npm/lib/utils/error handler.js:211:17)
at/usr/local/lib/node_modules/npm/bin/npm cli.js:83:20
在cb(/usr/local/lib/node_modules/npm/lib/npm.js:215:22)
at/usr/local/lib/node_modules/npm/lib/npm.js:253:24
at/usr/local/lib/node_modules/npm/lib/config/core.js:81:7
at Array.forEach(本机)
at/usr/local/lib/node_modules/npm/lib/config/core.js:80:13
在f(/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)
在afterExtras(/usr/local/lib/node_modules/npm/lib/config/core.js:178:20)
在Conf.(/usr/local/lib/node_modules/npm/lib/config/core.js:235:20)
/usr/local/lib/node_umodules/npm/lib/utils/error handler.js:211
if(npm.config.get('json')){
^
TypeError:无法读取未定义的属性“get”
位于process.errorHandler(/usr/local/lib/node_modules/npm/lib/utils/error handler.js:211:17)
在emitOne(events.js:96:13)
在process.emit(events.js:191:7)
在进程中。fatalException(bootstrap\u node.js:304:26)
使用“ls-l”我有rwx权限。 我不明白“无法读取未定义的“get”属性”是什么意思

我在网上搜索并尝试了几种方法,但都不起作用。 你能帮我吗


谢谢

您的
npm安装
尝试在您无权访问的文件中执行mkdir。尝试通过执行

sudo npm install
或者作为超级用户进行操作(我不建议这样做),您还询问了
npm install
要做什么,没有任何参数。如果您不指定文件夹,它将创建文件夹
节点\ u模块(这就是为什么它会执行mkdir)。如果您不精确定位一个模块,它将安装
package.json
中的所有模块。这可能需要花费更多的时间,而且您将拥有大量不需要的软件包,但有了这些软件包,您一定会得到您想要的软件包

如果您确切知道其中一个,您可以选择所需的软件包。即:

npm install sax@latest
最新的
意味着它将搜索最后一个现有的包

您还可以安装自己下载的软件包。例如:

npm install ./package.tgz

sudo npm install
?谢谢。还有一个问题:我们不明白在安装后什么都不做就安装npm的用法(我指的不是npm安装包)我读过这篇文章,但仍然感到困惑。它是否只创建节点模块体系结构?如果我不确定要使用哪个软件包,npm将加载什么?@droledenom您需要指定一个软件包名称,例如-“npm安装-g package-name”
npm install ./package.tgz