【发布时间】:2015-03-26 00:26:17
【问题描述】:
在本地安装browserify时,为什么需要管理员权限?
在我的本地 package.json 中将 broswerify 列为依赖项,一个简单的 npm install 有时会产生 EACCESS 错误:
npm ERR! Error: EACCES, mkdir '/Users/user/.npm/browserify/8.1.3'
npm ERR! { [Error: EACCES, mkdir '/Users/user/.npm/browserify/8.1.3']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/Users/user/.npm/browserify/8.1.3',
npm ERR! parent: 'my-app' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
显然我可以使用sudo 来规避这个问题,但为什么我必须这样做呢?
【问题讨论】:
-
“/Users/user/.npm/”是否存在,其权限是什么?
-
@DanD。为什么需要在
/Users/user/.npm/中安装任何东西?我在本地安装,而不是全局安装。/Users/user/.npm/用于全局安装。 -
~/.npm是 npm 包缓存的位置。 -
@DanD。所以根据这个理由,所有
npm installs 都应该前缀sudo?不确定我是否同意。 -
可能您的
~/.npm文件夹是由root创建的并且权限混乱。
标签: node.js npm browserify