我尝试安装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.
答案 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