node.js - 无法识别 Cordova... 安装后立即

标签 node.js cordova cmd cordova-3

我在尝试安装 Apache Cordova 时遇到了这个非常令人沮丧的问题。我在我的 cmd(Windows 8.1,64 位)中发出 npm install -g cordova,一切似乎都很好。但即使在安装后尝试键入 cordova 时,它也不会被 cmd 识别为命令。这是我在 StackOverflow 上的第一个问题,所以我可能错过了一些重要的东西或者犯了一个菜鸟错误。我希望有人能帮助我! :)

干杯,

cmd session :

C:\Users\James>npm install -g cordova
npm http GET https://registry.npmjs.org/cordova

...这里有一堆文字...

C:\Users\James\AppData\Roaming\npm\cordova -> C:\Users\James\AppData\Roaming\npm
\node_modules\cordova\bin\cordova
cordova@3.3.1-0.1.2 C:\Users\James\AppData\Roaming\npm\node_modules\cordova
├── ncallbacks@1.0.0
├── open@0.0.3
├── semver@1.1.0
├── colors@0.6.2
├── mime@1.2.11
├── q@0.9.7
├── follow-redirects@0.0.3 (underscore@1.5.2)
├── optimist@0.6.0 (wordwrap@0.0.2, minimist@0.0.5)
├── shelljs@0.1.2
├── glob@3.2.7 (inherits@2.0.1, minimatch@0.2.14)
├── lodash@2.4.1
├── elementtree@0.1.5 (sax@0.3.5)
├── tar@0.1.19 (inherits@2.0.1, block-stream@0.0.7, fstream@0.1.25)
├── xcode@0.6.2 (node-uuid@1.3.3, pegjs@0.6.2)
├── prompt@0.2.7 (revalidator@0.1.6, pkginfo@0.3.0, read@1.0.5, utile@0.1.7, win
ston@0.6.2)
├── request@2.22.0 (json-stringify-safe@4.0.0, aws-sign@0.3.0, forever-agent@0.5
.0, qs@0.6.6, tunnel-agent@0.3.0, oauth-sign@0.3.0, cookie-jar@0.3.0, node-uuid@
1.4.1, http-signature@0.10.0, hawk@0.13.1, form-data@0.0.8)
├── express@3.0.0 (methods@0.0.1, fresh@0.1.0, range-parser@0.0.4, debug@0.7.4,
cookie@0.0.4, crc@0.2.0, commander@0.6.1, mkdirp@0.3.3, send@0.1.0, connect@2.6.
0)
├── plist@0.4.3 (xmlbuilder@0.4.3, xmldom@0.1.17)
├── ripple-emulator@0.9.18 (connect-xcors@0.5.2, colors@0.6.0-1, accounting@0.3.
2, request@2.12.0, moment@1.7.2, express@3.1.0)
├── npm@1.3.22
├── plugman@0.17.0 (ncallbacks@1.1.0, osenv@0.0.3, bplist-parser@0.0.4, undersco
re@1.4.4, semver@2.0.11, nopt@1.0.10, dep-graph@1.1.0, rc@0.3.0, tar.gz@0.1.1, x
code@0.6.3, npm@1.3.4)
└── jshint@1.1.0 (peakle@0.0.1, cli@0.4.5, underscore@1.4.4, esprima@1.1.0-dev,
minimatch@0.2.14)

C:\Users\James>cordova
'cordova' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\James>cordova
'cordova' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\James>

最佳答案

C:\Users\James\AppData\Roaming\npm\ 很可能不在你的路径中,所以即使 cordova 是全局安装的(如 npm 定义的那样)它也无法工作正如预期的那样。

使用 SET 命令检查您的 NODE_PATHPATH 的值。如果未列出 npm 目录树……这是个问题,但很容易修复。

如果你不想让 npm 保存到这个目录,检查 npm configuration optionsnpm folders docs看看你能在这方面改变什么......

关于node.js - 无法识别 Cordova... 安装后立即,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802277/

相关文章:

javascript - 如何踢用户 session ? [ Node .js]

node.js - 如何 cd 到文件夹并使用 git hook post-receive 运行 npm start ?

javascript - 如何检查应用程序是在前台还是后台

php - shell_exec 未针对 php 中的特定代码运行

node.js - mongodb db.collection.find({}) 没有超过 .limit(101)

node.js - 使用 socket.io 和 Swift 3 等待消息

android - Crosswalk cordova 迁移 : CordovaApp. java:33: 错误: 找不到符号 loadUrl(launchUrl)

javascript - 如何用 javascript 为 Phonegap 应用程序编写进度条

用 7z 压缩目录中的所有内容,除了一个文件或一种文件类型

Python:同时线程化标准输入和标准输出