【问题标题】:TypeError : gfs.gracefulify is not a function + cordova OS XTypeError : gfs.gracefulify 不是函数 + cordova OS X
【发布时间】:2017-08-28 11:26:25
【问题描述】:

我一直在关注此链接中的每一步 Cordova install OS X 但是当我尝试检查 cordova --version 时,它会显示一个错误

/usr/local/lib/node_modules/cordova/node_modules/npm/lib/npm.js:19

, fs = gfs.gracefulify(require('fs'))

TypeError: gfs.gracefulify 不是函数

谢谢

【问题讨论】:

  • 您的系统上安装了哪个版本的节点?
  • 我遇到了类似的问题,但我通过 nvm 安装了 Node 4.1.0 并解决了它
  • 我遇到了同样的问题,我升级到节点 4.2.4 和 npm 2.14.12,但没有解决。请帮忙

标签: node.js cordova npm


【解决方案1】:

你可以去cordova的根目录(usr/local/lib/node_modules/cordova)然后做:

npm install

【讨论】:

    【解决方案2】:

    ubuntu 15.10 有这个问题。

    问题是,有些包带有自己的 node_modules 目录并且有一个过时的 npm-package(还要注意 phonegap,有同样的问题)。

    转到

    /usr/local/lib/node_modules/cordova/node_modules/
    

    将 npm 目录重命名为其他名称。之后,Cordova 应该使用全局(并且希望是正确的)npm。

    一般情况下 - 如果您遇到这样的麻烦,请查看子目录“node_modules”是否在错误路径中出现两次。您应该删除或重命名子目录中的 package-dir 并依赖全局包(在安装和更新之后)。

    【讨论】:

      【解决方案3】:

      我使用 Windows;在 Mac 和 Linux 中应该同样适用

      cordova 中的 npm 错误,cordova 使用私有 npm

      去 C:\Users\sssca_000\AppData\Roaming\npm\node_modules\cordova\node_modules 将 npm 重命名为 npm_XXX

      转到 C:\Users\sssca_000\AppData\Roaming\npm\node_modules 这是真正的 npm 所在的地方 将 npm 目录从这里复制到 C:\Users\sssca_000\AppData\Roaming\npm\node_modules\cordova\node_modules

      对我来说效果很好!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-26
        • 1970-01-01
        • 2017-08-31
        • 1970-01-01
        • 2020-06-29
        • 2020-06-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多