纱线安装时错误编译node-sass

时间:2020-06-21 21:26:57

标签: node.js gulp-sass sylius node-sass

我正在尝试在使用nodejs v12.18.1的ubuntu 18.04安装上安装sylius。 根据安装指南的建议,我正在启动yarn install来编译资产,并且在构建新软件包(node-sass版本4.1.0)时停止,并且出现以下错误:

error /var/www/sylius.local/node_modules/node-sass: Command failed.
...
...
/home/matteorossi/.node-gyp/12.16.2/include/node/v8config.h:328:3: note: in definition of macro ‘V8_DEPRECATED’
...
../../nan/nan_object_wrap.h: In static member function ‘static void Nan::ObjectWrap::WeakCallback(const v8::WeakCallbackInfo<Nan::ObjectWrap>&)’:
../../nan/nan_object_wrap.h:124:26: error: ‘class Nan::Persistent<v8::Object>’ has no member named ‘IsNearDeath’
...

所以我不知道这种错误是sylius,gulp-sass还是与nodejs相关的错误。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

https://github.com/Sylius/Sylius/issues/11358

您有几种选择:

  1. 将node-sass升级到4.12 +
  2. 通过当前版本的node-sass降级到NodeJS version supported
  3. 使用具有受支持的NodeJS版本的Docker容器来安装和构建资产: docker run -it --rm -v "$PWD":/usr/src/app -w /usr/src/app --name node node:6-alpine yarn install