【问题标题】:gulp - internalBinding is not definedgulp - 未定义 internalBinding
【发布时间】:2019-01-30 05:25:23
【问题描述】:

当我尝试为 WordPress 的 UnderStrap child theme 运行命令 gulp watch-bs 时出现此错误。我已经使用这个命令一年了,没有任何问题,但是今天当我将我的 nodenpm 更新到最新版本时收到了这个错误。

ReferenceError: internalBinding is not defined
    at internal/util/inspect.js:31:15
    at req_ (C:\xampp\htdocs\node_modules\natives\index.js:137:5)
    at require (C:\xampp\htdocs\node_modules\natives\index.js:110:12)
    at util.js:25:21
    at req_ (C:\xampp\htdocs\node_modules\natives\index.js:137:5)
    at require (C:\xampp\htdocs\node_modules\natives\index.js:110:12)
    at fs.js:42:21
    at req_ (C:\xampp\htdocs\node_modules\natives\index.js:137:5)
    at Object.req [as require] (C:\xampp\htdocs\node_modules\natives\index.js:54:10)
    at Object.<anonymous> (C:\xampp\htdocs\node_modules\vinyl-fs\node_modules\graceful-fs\fs.js:1:99)

我读过here,为了解决这个问题,我需要运行这个命令:

npm install natives@1.1.6

但这无助于解决问题。

我是否错过了其他东西?

【问题讨论】:

    标签: gulp


    【解决方案1】:

    我遇到了和你一样的问题。为了解决这个问题,我在 devDependencies 部分的 package.json 中添加了以下内容

    "natives": "^1.1.6"
    

    【讨论】:

    • 感谢您的回复,劳埃德。我检查了我的package.json 文件,但在文件中的任何地方都看不到devDependencies 对象。但是,我确实有一个 dependencies 对象,其中 "natives": "^1.1.6" 作为其属性之一。我是否需要运行命令才能拥有devDependencies?谢谢!
    • 在您的 package.json 中,您只需添加 devDependencies 部分。 npm.github.io/using-pkgs-docs/package-json/types/…
    • 工作正常!非常感谢
    • npm 对此警告的任何评论:“npm WARN deprecated natives@1.1.6: 该模块依赖于 Node.js 的内部结构,在某些时候会中断。不要使用它,并更新为优雅-fs@4.x."。解决方案应该是安装graceful-fs@4.x吗?
    • 确保在进行更改后运行“npm install”
    【解决方案2】:

    将节点升级到v10.16.0后我遇到了同样的错误

    我运行以下解决了我的问题:

    rm -rf node_modules
    rm package-lock.json
    npm cache clean --force
    npm install 
    

    经过仔细检查,似乎 package-lock 中生成的树已经过时了。

    【讨论】:

    • 如果你使用的是yarn,只需删除yarn.lock文件而不是package-lock.json
    【解决方案3】:

    我也遇到了同样的问题,然后我通过以下命令修复了:

    npm install natives@1.1.6
    

    如果有人遇到同样的问题,可能会有所帮助。 更新节点到最新版本需要以上包。

    【讨论】:

      【解决方案4】:

      我最近在安装 node.js 后遇到了同样的问题。类似于@Dv-Learner 的回答,为我解决的问题是:

      npm install natives@1.1.6
      npm rebuild node-sass
      

      我的机器需要关于重建 node-sass 的信息 (Windows)

      【讨论】:

        【解决方案5】:

        @Student 22,除了 Lloyd 的解决方案,我只是使用下面的命令(本地版本 3.9.1 到本地版本 4.0.0)将我的版本更新到最新版本的 gulp,我没有运行任何额外的命令。

        npm install gulp-update

        参考:https://github.com/nodejs/node/issues/24985

        祝你好运!

        【讨论】:

          【解决方案6】:

          有同样的错误。通过安装graceful-fs解决了。

          似乎natives 包现在已被弃用,您应该安装graceful-fs。

          我有节点 v10.16.1 和 glup 本地版本 3.9.1。我运行了 'npm install graceful-fs' 并且 glup 不再给出这个问题的错误。 (还不能评论,所以一个答案)。

          【讨论】:

            【解决方案7】:

            在我的情况下,我将节点版本从 10.16.0 降级到 8.11.4,这是我当前项目通过此命令所需的

            sudo n 8.11.4

            【讨论】:

              【解决方案8】:

              试试这个,它对我有用:

              npm install -g graceful-fs graceful-fs@latest
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2018-07-19
                • 2019-04-08
                • 2021-12-16
                • 2020-09-20
                • 2017-11-17
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多