升级系统后,尝试运行npm run watch时出现如下所示的错误。
Npm版本为6.4.1 节点v.11.0.0
ERROR in ./node_modules/css-loader??ref--5-2!./node_modules/postcss-loader/lib??postcss!./node_modules/resolve-url-loader??ref--5-4!./node_modules/sass-loader/lib/loader.js??ref--5-5!./resources/sass/app.scss
Module build failed: Error: Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (67)
有人知道如何解决此问题吗?我用谷歌搜索解决方案并找到例如。这个https://github.com/sass/node-sass/issues/1764,但无济于事。
答案 0 :(得分:0)
所以我找到了解决方案。 原来,我必须通过执行以下命令来安装新版本的节点:
sudo n latest
在撰写本文时,node的最新版本是11.1.0。 安装最新的节点后,我可以通过以下方式重建node-saas:
npm rebuild node-saas
编译所有这些文件需要一段时间,但之后一切正常。
编辑:我只是尝试将这个解决方案与其他项目一起使用,并且重新构建node-saas并不想开始。有用的是删除了node_modules类别并执行npm install。
答案 1 :(得分:0)
我不得不使用
npm rebuild node-saas --force
这对我在Mojave的Node 11.4.0上起作用了
答案 2 :(得分:0)
问题出在节点版本上。最新的Node-Sass支持9以下版本的节点。 https://github.com/sass/node-sass/releases/tag/v4.7.2
因此,请尝试将节点降级到较低版本,例如
npm install -g n
<-将安装n,用于安装所需的节点版本
n 9
<-将安装节点版本9.x.x
现在删除节点模块和package.json.lock文件以及npm install