我正在关注此链接中的每一步 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不是函数
由于
答案 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
它对我来说很好用!