安装node-sass时总是遇到同样的问题
sudo npm install -g node-sass
gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir'/ Users / max / Sites / xxxxxxx / node_modules / node-sass / build'
我已经更新了我的节点和npm版本但是没有相关的事情,看起来似乎有许可....任何想法?
答案 0 :(得分:0)
这似乎是由于安装node-sass这是一个依赖项的问题。
这是因为在尝试安装软件包时使用了 sudo 。
阅读此https://docs.npmjs.com/getting-started/fixing-npm-permissions以了解如何修复您的权限。
答案 1 :(得分:0)
您似乎遇到了权限问题。如果您正在安装npm-packages
,那么在尝试全局安装软件包时可能会出现EACCES
错误。这意味着您无权写入npm
用于存储全局包和命令的目录。
您可以通过运行命令来更改目录权限:sudo chmod u+x -R 775 ~/.npm
和sudo chown $USER -R ~/.npm
,或者您可以使用npm
运行任何sudo
命令,这样就可以解决您的问题。
如果要在本地安装npm-package
,那么您应该在本地项目目录中,并且可以尝试运行sudo npm install <pkg-name>
命令来安装所需的包。使用sudo
的目的是它将更改您的所有者权限,以便您可以授权当前用户运行npm
命令。
我建议您查看https://docs.npmjs.com/getting-started/fixing-npm-permissions
答案 2 :(得分:0)
如果您运行sudo npm install -g node-sass --unsafe-perm
,请解决您的问题。