TypeError:gfs.gracefulify不是函数+ cordova OS X.

时间:2016-01-06 22:05:00

标签: node.js cordova npm

我正在关注此链接中的每一步 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不是函数

由于

3 个答案:

答案 0 :(得分:2)

您可以转到cordova的根目录(usr / local / lib / node_modules / cordova)并执行:

npm install

答案 1 :(得分:1)

ubuntu 15.10存在此问题。

问题是,有些软件包带有自己的node_modules目录,并且有一个过时的npm-package(看一下phonegap,也有同样的问题)。

转到

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

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

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

答案 2 :(得分:0)

我使用Windows;同样适用于Mac和Linux

在cordova中的npm错误,cordova使用私人npm

去吧 C:\ Users \用户sssca_000 \应用程序数据\漫游\ NPM \ node_modules \科尔多瓦\ node_modules 将npm重命名为npm_XXX

转到 C:\ Users \用户sssca_000 \应用程序数据\漫游\故宫\ node_modules 这是真正的npm所在的地方 将npm目录从此处复制到C:\ Users \ sssca_000 \ AppData \ Roaming \ npm \ node_modules \ cordova \ node_modules

它对我来说很好用!