安装包node-sass时出错

时间:2018-03-16 19:29:31

标签: npm

安装node-sass时总是遇到同样的问题

sudo npm install -g node-sass

gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir'/ Users / max / Sites / xxxxxxx / node_modules / node-sass / build'

我已经更新了我的节点和npm版本但是没有相关的事情,看起来似乎有许可....任何想法?

3 个答案:

答案 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 ~/.npmsudo 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,请解决您的问题。