安装npm node-sass

3

我有一个vue.js项目。我无法安装npm,因为出现了以下错误:

gyp ERR! configure error 
gyp ERR! stack Error: EACCES: permission denied, mkdir '/home/devel2   /Documents/vuejs/platzi-music/node_modules/node-sass/build'
gyp ERR! System Linux 4.13.0-36-generic
gyp ERR! command "/usr/local/bin/node" "/home/devel2/Documents/vuejs/platzi-music/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /home/devel2/Documents/vuejs/platzi-music/node_modules/node-sass
gyp ERR! node -v v9.8.0
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok 

我尝试了以下方法:

 sudo chmod -R 777 node_modules

我重新安装了 Node.js 到 8.XX 版本。

 sudo npm node-sass -F

但是什么都没有起作用。 有什么想法吗?谢谢。

请提供一些关于您的环境的其他信息。您是否在Linux系统中?您是否使用虚拟机?Vagrant?... - stefano
我正在使用Ubuntu 16系统,并尝试进行本地安装。 - Miguel Herreros Cejas
2个回答

17

这解决了我的问题: 我也是以root身份运行的(使用sudo),所以NPM会自动禁用脚本。然后将--unsafe-perm参数传递给npm install命令就解决了整个问题。我当时在使用Angular-Cli,但错误非常类似。

sudo npm install node-sass --unsafe-perm 

太好了!很乐意帮忙 :D - Matias Santos

-3
你遇到的错误信息表明在构建node-sass二进制文件时出现了问题,与你的开发环境有关。这似乎与你的Mac上缺少Xcode命令行工具有关。
要解决这个问题,你可以按照以下步骤操作:
  1. 安装Xcode命令行工具:

    打开终端并运行以下命令来安装Xcode命令行工具:

    xcode-select --install
    

    该命令将提示您安装工具。按照屏幕上的指示完成安装。

  2. 清除npm缓存:

    在安装Xcode命令行工具后,清除npm缓存是一个好的做法,以避免与缓存数据相关的任何潜在问题。运行以下命令:

    npm cache clean -f
    
  3. 重试安装:

    一旦安装了Xcode命令行工具并清除了npm缓存,您可以重试安装node-sass

    npm install node-sass
    

    这样应该可以解决问题,node-sass应该能够成功安装。


2
本站不接受AI生成的答案。请参阅https://stackoverflow.com/help/gpt-policy。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接