修复后再次出现 npm EACCES 错误

npm EACCES error again after fixing it

我遇到了一个问题,我无法使用 npm 全局安装东西,我按照此处的说明并创建一个 .npm-global 目录来修复它。我的电脑重新启动并更新了软件,现在它又不能工作了,我重做了说明,但没有帮助。知道会发生什么吗?

$ npm install -g express-generator
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied,

像我说的那样按照此处的说明进行操作后 https://docs.npmjs.com/getting-started/fixing-npm-permissions 它工作了一段时间,但随后停止工作。修复它的是重置我的前缀。

npm config set prefix ~/.npm-globall

底部的提示实际上更有用。

"If you are using npm version 5.2 or greater, explore npx as an alternative way to run global commands, especially if you just need a command occassionally. Click here to read an excellent article about npx."

npx 效果很好。 https://docs.npmjs.com/getting-started/fixing-npm-permissions