资讯专栏INFORMATION COLUMN

修复npm权限问题

haoguo / 2399人阅读

摘要:解决方案将目录的所有者变更为当前用户注可以用查看所有者是否已经变更修改目录所有者修复或的缓存目录的权限问题

背景

采用二进包方式安装nodejs需要root权限,因为 nodejs 的默认安装路径是 /usr/local/bin/node, /usr/local目录的所有者是root。因此我们在以全局安装和本地安装npm包的时候,需要在普通用户和超级用户来回切换。
遇到以下问题,就要考虑修复npm权限了:
(1)Error:EACCES: permission denied
(2)用sudo安装的包,提示没有执行权限
为避免用普通用户安装npm包时报错,一般我们不建议使用 sudo, 也就是无论是全局安装还是本地安装方式,都不需要加 sudo, 这样就不会产生权限混乱的问题了。

解决方案

将 /usr/local 目录的所有者变更为当前用户
sudo chown -R $(whoami) /usr/local
注:可以用ls -all /usr/local 查看所有者是否已经变更

修改目录所有者
sudo chown -R $(whoami) your-project-path

修复 npm 或 yarn 的缓存目录的权限问题
sudo chown -R $(whoami) $(npm get cache)
sudo chown -R $(whoami) $(yarn cache dir)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95968.html

相关文章

  • 微豆 - Vue 2.0 实现豆瓣 Web App 教程

    摘要:微豆一个使用与重构豆瓣的项目。在中的配置代理重新启动,打开查看结果是否与直接请求豆瓣相同。更多请参考豆瓣电影文档。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 微豆 Vdo 一个使用 Vue.js 与 Material Design 重构 豆瓣 的项目。 项目网站 http://vdo.ralfz.com/ GitHub https:...

    cjie 评论0 收藏0
  • Truffle框架搭建

    摘要:系统环境使用版。最好不用虚拟机,会有各种奇怪的问题。配置源为阿里云或其他国内的镜像。安装一开始使用包管理器安装,但是出现很多版本相关问题,因此不建议使用这种方法。 1.Linux 系统环境 使用 Ubuntu 16.04 LTS 版。 最好不用虚拟机,会有各种奇怪的问题。 配置源 /etc/apt/sources.list 为阿里云或其他国内的镜像。 2.安装 Node JS 一开...

    Amos 评论0 收藏0

发表评论

0条评论

haoguo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<