美文网首页学学nodejsNodejs学习笔记Nodejs
Mac下使用npm全局安装包时“uid must be an u

Mac下使用npm全局安装包时“uid must be an u

作者: 代码写的像菜虚鲲 | 来源:发表于2016-10-09 20:17 被阅读261次

该错误提示“uid must be an unsigned int”,如下图所示:

错误

google一下错误,npm问题区已经有人提了该问题:https://github.com/npm/npm/issues/13918
有人给出的解决办法是升级node版本到最新,另外npm的版本如果是3.10.8的话可以降级到3.10.7或3.10.6试试。果断试之,使用sudo npm install -g npm@3.10.6 降级,结果失败,还是同样错误!!!
继续查看发现可能是npm权限的问题。使用“npm config get prefix”查看下npm默认的安装路径,大部分情况下都应该是“/usr/local”

查看默认安装路径

然后使用“ls -la /usr/local/lib/node_modules”查看当前目录下的所有文件和文件夹,发现用户组竟然是“nobody”:

用户组竟然是nobody

使用“whoami”命令查看一下自己的用户组却是holyhouhou(不用查看也应该知道,嘿嘿),使用命令“sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}”把文件夹用户组修改为当前用户并给权限:

修改用户组

修改后发现变过来了:

用户组修改成功
然后再试着安装,发现成功了,不再报错!!!
还不明白的可以去看npm文档:https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-1-change-the-permission-to-npms-default-directory

相关文章

  • Mac下使用npm全局安装包时“uid must be an u

    该错误提示“uid must be an unsigned int”,如下图所示: google一下错误,npm问...

  • npm 全局安装包

    npm查看全局安装过的包 npm更新单个全局安装包 npm查看可以更新的全局安装包 npm更新所有全局安装包

  • npm安装依赖包

    mac下安装npm npm查看版本 npm安装node模块 npm本地安装lodash 安装包放在 ./node_...

  • 从零开始学习nodejs

    官网下载node安装包全局安装 我的系统环境 Mac 0.11.6 Nodejs:v6.7.0n Npm:3.10...

  • node和npm更新(Windows)

    一、npm更新 npm install npm@latest -g 全局更新到最新版本 网上说可以使用 npm u...

  • npm

    npm 全局安装失效(npm 全局安装包不起作用,解决步骤:) 查看默认安装路径:npm config get p...

  • npm Missing write access to /usr

    参考npm 遇到 write access的问题怎么办Mac下安装npm全局包提示权限不够

  • NPM 命令

    这里会记录一些特殊情况下使用的命令 查看全局安装包 npm list --depth=0 -global设置淘宝镜...

  • npm

    提供一些常见的npm命令 查看全局安装包的目录 npm config get prefix; 安装包

  • Mac下安装npm全局包提示权限不够

    问题 Mac OS下安装npm的全局包,总是出现如下提示: 提示缺少权限,需要提升权限。 解决方法1 使用sudo...

网友评论

    本文标题:Mac下使用npm全局安装包时“uid must be an u

    本文链接:https://www.haomeiwen.com/subject/pdljdttx.html