错误:EACCES:权限被拒绝,mkdir'/ Users / local'

时间:2019-06-24 19:01:56

标签: node.js npm terminal

我的计算机上的npm出现问题。我应该已经安装了npm,但是每次我写一个npm命令(甚至只是'npm'),我都会得到以下结果:

Error: EACCES: permission denied, mkdir '/Users/local'
TypeError: Cannot read property 'loaded' of undefined
    at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:98:27)
    at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)
    at /usr/local/lib/node_modules/npm/bin/npm-cli.js:77:20
    at cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22)
    at /usr/local/lib/node_modules/npm/lib/npm.js:263:24
    at /usr/local/lib/node_modules/npm/lib/config/core.js:83:7
    at Array.forEach (<anonymous>)
    at /usr/local/lib/node_modules/npm/lib/config/core.js:82: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:173:20)
/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:98
  var doExit = npm.config.loaded ? npm.config.get('_exit') : true
                          ^

TypeError: Cannot read property 'loaded' of undefined
    at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:98:27)
    at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)
    at process.emit (events.js:198:13)
    at process._fatalException (internal/bootstrap/node.js:496:27)

我将如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试使用 sudo 运行 npm install

答案 1 :(得分:0)

编辑~/.npmrc并将prefix设置为NodeJS安装的文件夹位置。

  

错误的原因是prefix设置为与NodeJS安装文件夹位置不同的位置

〜/ .npmrc

prefix=/home/morty/node10