繁体   English   中英

吉普错误! 堆栈错误:EACCES:权限被拒绝,mkdir '/var/www/project_name/node_modules/node-sass/build'

[英]gyp ERR! stack Error: EACCES: permission denied, mkdir '/var/www/project_name/node_modules/node-sass/build'

我正在 Ububtu 16.04 上部署一个 Angular 项目,并在运行 sudo npm install 时收到这些错误。 (没有 sudo 将无法工作)。 看来npm没有安装权限。 我最近将 nodejs 更新到 8.11.4,但仍然出现相同的错误,因此显然不是版本问题。 我怎样才能给它正确的权限?

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/var/www/project_name/node_modules/node-sass/build'
gyp ERR! System Linux 4.4.0-1065-aws
gyp ERR! command "/usr/local/bin/node" "/var/www/project_name/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "-libsass_library="
gyp ERR! cwd /var/www/front-stormsensor/node_modules/node-sass
gyp ERR! node -v v8.11.4
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
Build failed with error code: 1

我的项目中有什么问题吗? 还是安装不正确? 不知道从哪里开始,谢谢

试试下面的命令

sudo npm i --unsafe-perm

如果它不起作用,请尝试以下操作

sudo rm -rf ~/.node-gyp
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo npm i --unsafe-perm

我通过运行此命令修复了它。

须藤 npm i --unsafe-perm

使用以下命令安装

sudo npm install --unsafe-perm=true --allow-root

如果您要全局安装某些东西,则可以使用:

$ sudo npm install -g <package> --unsafe-perm

jnambiar 的这个解决方案对我有用。 我的操作系统是 OSX 10.11.6。 这基本上是权限问题。

sudo rm -rf ~/.node-gyp
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo npm i --unsafe-perm

上面的命令集帮助我解决了这个问题。 我发布这个是为了批准对我有用的命令集,而我努力安装 node-sass 包了 2 天。

对于可能仍然存在此问题的任何人,我按照上面第二条评论的建议并以 root 用户身份登录我的 ubuntu 实例解决了这个问题,如关于此问题的第二个答案中所述 . 这使我可以毫无错误地进行 npm install。

npm 权限非常令人头疼。 上述解决方案在我的机器上不起作用。 纱线做到了。 sudo npm i yarn -g yarn add

这个命令在 Windows 上对我sudo npm install --unsafe-perm .. sudo npm install --unsafe-perm

我用yarn代替npm并且它起作用了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM