无法在linux上安装sass

时间:2018-04-24 13:16:19

标签: node.js sass

我尝试安装node-sass但收到错误

npm ERR! Error: EACCES, mkdir 
'/usr/local/lib/node_modules/node-sass'
 npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES, mkdir 
'/usr/local/lib/node_modules/node-sass']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/usr/local/lib/node_modules/node-sass',
npm ERR!   fstream_type: 'Directory',
npm ERR!   fstream_path: 
'/usr/local/lib/node_modules/node-sass',
npm ERR!   fstream_class: 'DirWriter',
npm ERR!   fstream_stack: 
npm ERR!    [ 
 '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR!      
'/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR!      'FSReqWrap.oncomplete (fs.js:95:15)' ] }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

2 个答案:

答案 0 :(得分:0)

在我看来,在全球范围内安装东西是不好的做法。使用npm install node-sass --save-dev

在本地安装它

答案 1 :(得分:0)

问题是不使用root权限执行的权限

点击此处:https://github.com/sass/node-sass/issues/1098#issuecomment-133677759

  

首先,您需要检查您的权限是/ usr / local / lib / node_modules。很可能只有root才能在那里写。   如果你决定运行sudo npm install -g node-sass,请确保你在权限上阅读我们的TROUBLESHOOTING条目以及关于权限的npm文档,因为你的sudo npm将把我们的安装脚本作为无人运行。

所以我认为使用--unsafe-perm标志应该修复它。

sudo npm install --unsafe-perm -g node-sass