更新到Mac OS X Mojave后,npm run watch给出错误

时间:2018-11-03 11:00:13

标签: macos npm macos-mojave

升级系统后,尝试运行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,但无济于事。

3 个答案:

答案 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