unsafe-perm | Error: EACCES: permission denied, mkdir... | Node-sass / node-gyp

news/2024/7/11 0:35:46 标签: html, node.js, reactjs, javascript, es6

今天使用npm安装全局依赖,出现了报错如下:

Error: EACCES: permission denied, mkdir... .node-gyp

网上搜类似的错误可能还会在安装node-sass时候出现。经过一番搜索,基本锁定了解决方式,即使用如下命令进行全局安装

npm install -g xxx --unsafe-perm

亲测是可以成功安装的,但本着知其所以然的态度还仔细钻研了一下。原因简单来说你即使使用sudo npm install,但执行安装时候并非使用root用户安装

首先来看下官方解释:

unsafe-perm
Default: false if running as root, true otherwise
Type: Boolean
Set to true to suppress the UID/GID switching when running package scripts. If set explicitly to false, then installing as a non-root user will fail.

以上意思是说,普通用户这个值默认就是true,但如果是root用户则为false。而false的时候会切换用户,也就是root的时候会切换为其他用户。我觉得可以理解为出于安全考虑,即所谓的unsafe(不安全)是因为你用root权限执行安装可能会覆盖其他用户或用户组的文件,而非root用户则没有问题,所以可以默认设置为true。

unsafe-perm 可以保证用户不会被切换,即仍旧是root用户,即可以保证成功安装。

这里有一篇文章讲的非常不错


http://www.niftyadmin.cn/n/1383139.html

相关文章

Java之品优购课程讲义_day04(5)

商家申请入驻3.1 需求分析商家申请入驻,需要填写商家相关的信息。待运营商平台审核通过后即可使用使用。3.2 准备工作(1)拷贝资源: 将“资源/静态原型/商家管理后台”下的页面拷贝到 pinyougou-shop-web工程 (2&#x…

JS~JS里的数据类型

JS里的数据类型,它虽然是个弱类型的语言,但它也有自己的规定的,它不会向其它语言那么,使用int来声明一个整形变量,而是使用 var,如果你是一个C#的开发者,你就会知道,原来C#现在也在和…

成都Uber优步司机奖励政策(3月20日)

滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfryf/p/4612609.html 优步奖励低/不挣钱/怎么办?看这里:http://www.cnblogs.com/mfry…

C++11新特性应用--介绍几个新增的便利算法(用于分区的几个算法)

今天继续。 C11新增的关于Non-modifying sequence operations和Modifying sequence operations的算法已经写了。具体信息见之前的博客。 以下開始C11新增的关于Partitions的算法: Partitions:即分区的意思。 非常多人可能还不熟悉partition,所以先说一说…

SSIS配置连接PostgreSQL数据库

业名词解释: 1、ODBC: Open DataBase Connectivity开放式数据库互联。 简单说就是他一个中间层,你开发的软件连上它,它连上数据源(也就是数据库)。这个数据库是access,还是sql server的,或者…

一名大龄程序员在2020年1024程序员节的别样感触

不知道从什么时候开始有了1024程序员节,作为一个大龄程序员的我,感觉应该也经历了好几次,但今年,刷朋友圈时却有些不一样的感觉。 我其实一直对程序员年龄耿耿于怀,一直思考,作为一个技术工种,…

松松软文平台成立三周年寄语

一转眼又是三年,公司也成立了三年,松松软文正好也是三年。公司在15年初成立,软文平台在半年后成立,可以说软文平台伴随着公司一起成长起来了,也度过了初创公司倒闭潮最初的头三年。我们公司租的这个办公区域&#xff0…

2020年10月web前端面试题与面试感想

前言 2020年真是不平凡的一年,作为一名web前端,因疫情原因一直申请远程办公,但上半年感觉疫情没有尽头,就选择了辞职,最近才开始计划踏入求职之旅,期间面试了有近10家公司,不乏一些大厂&#x…