为什么我不能在浏览器中运行空白的Cordova应用程序:您可能没有运行此项目所需的环境或操作系统

时间:2015-11-20 16:24:49

标签: javascript node.js windows cordova browser

我正在关注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

6 个答案:

答案 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平台开发应用程序:

Windows 8.0,8.1或10,32或64位Home,Pro或Enterprise

Visual Studio 2013

为Windows 10开发应用程序:

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 s​​erve”命令..

  

cordova平台添加浏览器

     

cordova发送

在此之后,如果一切都设置正确,您将得到一条消息 “服务器在localhost:/ port上运行”。只需在浏览器上转到该地址即可。

看到魔力。