我正在关注https://cordova.apache.org/#getstarted上的“入门”教程,但我发现错误,尽管明确地遵循了说明,这就是我所做的:
npm install -g cordova
cordova create myApp
cd myApp
cordova platform add browser
cordova run browser
但是在最后一个命令的末尾,我收到一个错误:
C:\code\cordova\test
λ cordova run browser
Running command: cmd "/s /c "C:\code\cordova\test\platforms\browser\cordova\run.bat""
C:\code\cordova\test\platforms\browser\cordova\node_modules\cordova-serve\node_modules\q\q.js:155
throw e;
^
Error: listen EACCES
at exports._errnoException (util.js:746:11)
at Server._listen2 (net.js:1139:19)
at listen (net.js:1182:10)
at Server.listen (net.js:1267:5)
at module.exports (C:\code\cordova\test\platforms\browser\cordova\node_modules\cordova-serve\src\server.js:134:8)
at C:\code\cordova\test\platforms\browser\cordova\node_modules\cordova-serve\src\platform.js:45:16
at _fulfilled (C:\code\cordova\test\platforms\browser\cordova\node_modules\cordova-serve\node_modules\q\q.js:834:54)
at self.promiseDispatch.done (C:\code\cordova\test\platforms\browser\cordova\node_modules\cordova-serve\node_modules\q\q.js:863:30)
at Promise.promise.promiseDispatch (C:\code\cordova\test\platforms\browser\cordova\node_modules\cordova-serve\node_modules\q\q.js:796:13)
at C:\code\cordova\test\platforms\browser\cordova\node_modules\cordova-serve\node_modules\q\q.js:857:14
ERROR running one or more of the platforms: Error: cmd: Command failed with exit code 1
You may not have the required environment or OS to run this project
有谁知道为什么会这样?
我正在使用NodeJS v0.12.7和Cordova 5.4.0
答案 0 :(得分:3)
虽然您链接的教程出于某种原因说浏览器。我没有在他们的“支持的平台列表”中看到它,尝试使用您认为将要开发的平台,并查看您是否遇到相同的问题。
链接到平台列表(奇怪的是未列出浏览器):https://cordova.apache.org/docs/en/latest/guide/support/index.html
答案 1 :(得分:3)
我的 Debian 8.3(jessie)上有一个类似的问题,其中包含来自官方debian软件包来源的 Chromium 。
详细的错误消息是:
<reporting>
<plugins>
<plugin>
<groupId>com.buschmais.jqassistant.scm</groupId>
<artifactId>jqassistant-maven-plugin</artifactId>
<reportSets>
<reportSet>
<reports>
<report>report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
要解决此问题,我已下载(Google-) Chrome -Browser directly from their website,并安装了.deb-package。
之后我做了一个
<build>
<plugins>
<plugin>
<groupId>com.buschmais.jqassistant.scm</groupId>
<artifactId>jqassistant-maven-plugin</artifactId>
<version>1.1.2</version>
<extensions>true</extensions>
<executions>
<execution>
<id>default</id>
<goals>
<goal>scan</goal>
<goal>analyze</goal>
</goals>
<configuration>
<failOnViolations>false</failOnViolations>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
它终于奏效了。
<强>要点:强>
Chromium不起作用 - 使用chrome
答案 2 :(得分:0)
查看Cordova Windows Platform Guide
有关在Windows平台上运行Cordova的详细信息。
Windows 8.0,8.1或10,32或64位Home,Pro或Enterprise
Visual Studio 2013
Visual Studio 2015 RC或更高版本
注意:对于Windows 10,Visual Studio安装程序可以选择安装工具来构建通用Windows应用程序。安装时,必须确保选择此选项以安装所需的SDK。
此时,要创建新项目,您可以在命令行界面中描述的跨平台CLI工具或特定于Windows的shell工具集之间进行选择。下面的CLI方法在一个新的hello项目目录中生成一个名为HelloWorld的应用程序:
> cordova create hello com.example.hello HelloWorld
> cd hello
> cordova platform add windows
这里是相应的低级shell工具方法:
C:\path\to\cordova-windows\package\bin\create.bat C:\path\to\new\hello com.example.hello HelloWorld
如果您在开发中使用CLI,则项目目录的顶级www目录包含源文件。在项目目录中运行其中任何一个以重建应用程序:
> cordova build
> cordova build windows # do not rebuild other platforms
> cordova build windows --debug # generates debugging information
> cordova build windows --release # signs the apps for release
这里是相应的低级shell工具方法:
C:\path\to\project\cordova\build.bat --debug
C:\path\to\project\cordova\build.bat --release
clean命令有助于清除目录以准备下一次构建:
C:\path\to\project\cordova\clean.bat
部署Windows程序包:
> cordova run windows -- --win # explicitly specify Windows as deployment target
> cordova run windows # `run` uses Windows package by default
在执行命令之前:
cordova create myApp
确保cd进入用户目录或保存cordova应用程序的目录
答案 3 :(得分:0)
我很困惑为什么要将它从命令行部署到浏览器而不是设备或模拟器。
难道你不打算在浏览器中打开index.html吗?
答案 4 :(得分:0)
好的,我也有这个问题,也无法弄清楚我的生活是怎么回事。我终于明白了:
该家伙没有安装Chrome。安装了Chrome,poof,问题解决了。
让这成为我们所有人的教训。
答案 5 :(得分:0)
这是一个迟到的回复,也许会帮助别人。
而不是 cordova运行浏览器您应该在添加平台浏览器后尝试“cordova serve”命令..
cordova平台添加浏览器
cordova发送
在此之后,如果一切都设置正确,您将得到一条消息 “服务器在localhost:/ port上运行”。只需在浏览器上转到该地址即可。
看到魔力。