[英]Cordova is not recognized… immediately after installation
在尝试安装Apache Cordova时,我遇到了这个非常令人沮丧的问题。 我在我的cmd
(Windows 8.1,64位)中发出npm install -g cordova
,一切似乎npm install -g cordova
问题。 但即使在安装后尝试键入cordova
它也不会被cmd
识别为命令。 这是我在StackOverflow上的第一个问题,所以我可能错过了一些关键的东西或者犯了一个noob错误。 我希望有人可以帮助我! :)
干杯,
cmd
会话:
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>
我在“成功”安装后遇到了这个问题,并在我的users文件夹中的一个名为node modules的文件夹下找到了cordova文件。 我将c:\\users\\dewd\\node_modules\\cordova\\bin
到我的路径,重新启动cmd提示符然后cordova运行正常。
他们不喜欢让他们轻松搞定!
将其添加到PATH中
C:\Users\<USERNAME>\AppData\Roaming\npm\node_modules\cordova\bin
默认情况下该文件夹
C:\Users\<USERNAME>\AppData
不可见。 配置资源管理器以查看它或浏览CLI
如果还没有工作,请检查PATH。
确保订单是节点; NPM; 科尔多瓦
PATH的例子
%JAVA_HOME%\bin;
%ANT_HOME%\bin;
%NODEJS%;
%NPM%;
C:\Program Files (x86)\WinAnt\bin;
C:\Program Files (x86)\Git\bin;
C:\Program Files (x86)\Git\cmd;
%CORDOVA%
为了非常干净,创建一个新的系统变量NODEJS NPM CORDOVA
NODEJS="C:\\Program Files\\Nodejs"
NPM'="%appdata%\\npm\\;%USERPROFILE%\\AppData\\Roaming\\npm;"
CORDOVA="%USERPROFILE%\\AppData\\Roaming\\npm\\node_modules\\cordova\\bin"
然后编辑系统变量中的PATH,并在最后添加%NPM%
和%CORDOVA%
之后,在使用nodejs的任何内容之前添加%NODEJS%
。
这已经在这里得到了好几次回答......尽管如此我还是会发布我的答案。
在你的提示/终端输入: npm config set prefix
。 希望它有帮助☺☺☺
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.