mac下用npm安装包总提示没有权限 permission denied

本文是为了记录曾经踩过的坑,愿以后的日子里不再踩坑
原文地址(转):https://segmentfault.com/a/1190000018660227

产生原因:
曾用 root 用户进行了局部安装npm包,留下所属权为 root 的文件,导致普通用户 无法访问 root的文件内容。

解决方式:

  • 找到报无权限文件夹:
    mac下用npm安装包总提示没有权限 permission denied_第1张图片

  • 查看无权限文件夹的权限:ls -la 文件夹名,如下:
    mac下用npm安装包总提示没有权限 permission denied_第2张图片
    发现权限拥有者是root,但应该是我们本机用户

  • 更改权限拥有者(后面是用户名和文件夹名):
    sudo chown -R 用户名/usr/local/lib/node_modules
    在这里插入图片描述
    这样再次查看文件夹权限就改成用户了,npm包就可以正常下载啦。

注:root用户不要随便用,不然后续会有一系列的问题。。。

你可能感兴趣的:(npm)