2017-06-22 268 views
0

我有使用npm的权限问题。 当我写 “故宫安装”npm安装错误EACCES权限被拒绝?

Error: EACCES: permission denied, mkdir '/ItsMe' 
TypeError: Cannot read property 'get' of undefined 
    at 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 
    at 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 (native) 
    at /usr/local/lib/node_modules/npm/lib/config/core.js:80:13 
    at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25) 
    at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:178:20) 
    at Conf.<anonymous> (/usr/local/lib/node_modules/npm/lib/config/core.js:235:20) 
/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:211 
    if (npm.config.get('json')) { 
       ^

TypeError: Cannot read property 'get' of undefined 
    at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:211:17) 
    at emitOne (events.js:96:13) 
    at process.emit (events.js:191:7) 
    at process._fatalException (bootstrap_node.js:304:26) 

着有 “ls -l命令” 我RWX权限。 我不明白什么“不能读取属性”“未定义”的意思。

我在网上搜索并尝试了几件事,但它不起作用。 你能帮我吗?

谢谢

+0

'sudo npm install'? –

+0

谢谢。另一个问题:不明白我们使用npm安装后没有任何安装(我的意思不是npm安装包)我读过这个,但我仍然感到困惑https://docs.npmjs.com/cli/install 。它是否仅创建节点模块体系结构?如果我不确定我想要使用哪个包,npm会加载什么内容? – droledenom

+0

@droledenom您需要指定一个包名称,例如 - “npm install -g PACKAGE-NAME” – sputn1k

回答

1

npm install尝试做一个的mkdir在你没有访问文件。尝试做

sudo npm install 

或做它作为一个超级用户给他的权利(我不认为recomand)你还问什么npm install离不开的说法。那么如果你不指定一个文件夹,它会创建文件夹node_module(这就是为什么它会执行mkdir)。如果你不精确模块,它将安装从package.json的所有模块。它可能需要时间,你会有很多你不需要的软件包,但是,你一定会拥有你想要的软件包。

如果你真的知道那个,你可以选择你想要的包。即:

npm install [email protected] 

latest意味着它要去寻找最后一个现有的包

,你也可以安装你自己下载一个软件包。即:

npm install ./package.tgz 
相关问题