【问题标题】:npm run watch gives errors after update to Mac OS X Mojavenpm run watch 在更新到 Mac OS X Mojave 后出现错误
【发布时间】:2020-01-22 15:20:37
【问题描述】:

升级系统后,尝试运行 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 但没有任何帮助。

【问题讨论】:

    标签: macos npm macos-mojave


    【解决方案1】:

    我不得不使用

    npm rebuild node-saas --force
    

    这在 Mojave 上对我有用,节点 11.4.0

    【讨论】:

      【解决方案2】:

      所以我找到了解决方案。 原来我必须通过执行来安装更新版本的节点:

      sudo n latest
      

      在我写这篇文章的时候,node 的最新版本是 11.1.0。 安装最新节点后,我可以通过以下方式重建 node-saas:

      npm rebuild node-saas
      

      编译所有这些需要一段时间,但之后一切正常。

      编辑:我只是在其他项目中尝试此解决方案,并且不想开始重建 node-saas。有帮助的是删除 node_modules 类别并执行 npm install。

      【讨论】:

      • 你有很多错别字。但是,是的,它确实有效(npm rebuild none-sass)。而且这个问题不是特定于操作系统的。在自制升级我的节点版本后,我在 Sierra 上拥有它。
      • 约翰,你在说什么?老哥什么错别字?在这种特殊情况下,这个特殊错误,是的,它是系统特定的。
      • ;) 它是 node-sass,而不是 node-saas!注意你正在安装的软件包
      【解决方案3】:

      问题出在 Node 版本上。最新的 Node-Sass 支持 9 以下的节点版本。 https://github.com/sass/node-sass/releases/tag/v4.7.2

      所以尝试将节点降级到较低版本,如下所示

      npm install -g n

      n 9

      现在删除节点模块和 package.json.lock 文件和npm install

      【讨论】:

        猜你喜欢
        • 2019-04-03
        • 2019-04-01
        • 2019-05-21
        • 1970-01-01
        • 2017-06-17
        • 2022-09-24
        • 1970-01-01
        • 2017-02-03
        • 2016-11-23
        相关资源
        最近更新 更多