【问题标题】:Tools for Cordova CTP3 connect etimedout when buildingCordova CTP3 工具在构建时连接 etimedout
【发布时间】:2015-05-08 00:38:49
【问题描述】:

我创建了一个 Apache Cordova 项目并尝试按原样构建它。 Visual Studio 总是在同一个步骤上失败:

1>------ Build started: Project: Test, Configuration: Release Android ------
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript\Microsoft.TypeScript.targets(95,5): warning : The TypeScript Compiler was given no files for compilation, so it will skip compiling.
1>  GeneratedJavascript=
1>  C:\Users\name\Documents\GitHub\Test\Test>call "C:\Program Files (x86)\nodejs\"\nodevars.bat 
1>  Your environment has been set up for using Node.js 0.10.33 (ia32) and npm.
1>  ------ Ensuring correct global installation of package from source package directory: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\EXTENSIONS\V4GFNZQH.M4F\packages\vs-mda
1>MDAVSCLI : error : connect ETIMEDOUT
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========

输出窗口显示:

Error   2   connect ETIMEDOUT   C:\Users\name\Documents\GitHub\Test\Test\MDAVSCLI   1   1   Test

我在两台电脑上试过,完全重新安装 npm,“手动”安装文件夹中的东西,但出现同样的错误。我一定是做错了什么,什么?

适用于 Cordova CTP3 的 Visual Studio 2013 Update 4 工具。

编辑:

  Task "RunMdaTargetsInstall" (TaskId:9)
1>  Task Parameter:MdaVsixDir=C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\EXTENSIONS\V4GFNZQH.M4F (TaskId:9)
1>  Task Parameter:NodeInstallPath=C:\Program Files (x86)\nodejs\ (TaskId:9)
1>  Task Parameter:LangName=en-US (TaskId:9)
1>  Task Parameter:ProjectDir=. (TaskId:9)
1>  Task Parameter:Configuration=Debug (TaskId:9)
1>  C:\Users\Ludvig\Documents\GitHub\Test\Test>call "C:\Program Files (x86)\nodejs\"\nodevars.bat  (TaskId:9)
1>  Your environment has been set up for using Node.js 0.10.33 (ia32) and npm. (TaskId:9)
1>  ------ Ensuring correct global installation of package from source package directory: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\EXTENSIONS\V4GFNZQH.M4F\packages\vs-mda (TaskId:9)
1>Done executing task "RunMdaTargetsInstall". (TaskId:9)
1>Task "CallTarget" (TaskId:10)
1>  Task Parameter:Targets=MDACleanAfterInstall (TaskId:10)
1>Target "MDACleanAfterInstall: (TargetId:13)" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets" from project "C:\Users\Ludvig\Documents\GitHub\Test\Test\Test.jsproj" (target "InstallMDATargets" depends on it):
1>Task "CallTarget" (TaskId:11)
1>  Task Parameter:Targets=CleanCordovaDeploy (TaskId:11)
1>Target "CleanCordovaDeploy: (TargetId:14)" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets" from project "C:\Users\Ludvig\Documents\GitHub\Test\Test\Test.jsproj" (target "MDACleanAfterInstall" depends on it):
1>Using "RemoveDir" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
1>Task "RemoveDir" (TaskId:12)
1>  Task Parameter:Directories=C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\Debug\platforms\wp8\cordova\lib\CordovaDeploy\CordovaDeploy\bin (TaskId:12)
1>  Directory "C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\Debug\platforms\wp8\cordova\lib\CordovaDeploy\CordovaDeploy\bin" doesn't exist. Skipping. (TaskId:12)
1>Done executing task "RemoveDir". (TaskId:12)
1>Task "Error" skipped, due to false condition; (@(CordovaDeployDirs) != @(DeletedDirectories)) was evaluated as (C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\Debug\platforms\wp8\cordova\lib\CordovaDeploy\CordovaDeploy\bin != C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\Debug\platforms\wp8\cordova\lib\CordovaDeploy\CordovaDeploy\bin).
1>Done building target "CleanCordovaDeploy" in project "Test.jsproj".: (TargetId:14)
1>Done executing task "CallTarget". (TaskId:11)
1>Using "CreateItem" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
1>Task "CreateItem" (TaskId:13)
1>  Task Parameter:Include=C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\**\* (TaskId:13)
1>  Task Parameter:Exclude=C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\Ripple\Android\Debug\JsFileList.JSON (TaskId:13)
1>Done executing task "CreateItem". (TaskId:13)
1>Using "Delete" task from assembly "Microsoft.Build.Tasks.v12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
1>Task "Delete" (TaskId:14)
1>  Task Parameter:
1>      Files=
1>          C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\Android\Debug\changeList.json
1>                  OriginalItemSpec=C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\**\*
1>                  RecursiveDir=Android\Debug\ (TaskId:14)
1>  Task Parameter:TreatErrorsAsWarnings=True (TaskId:14)
1>  Deleting file "C:\Users\Ludvig\Documents\GitHub\Test\Test\\bld\Android\Debug\changeList.json". (TaskId:14)
1>Done executing task "Delete". (TaskId:14)
1>Task "RemoveDir" skipped, due to false condition; (Exists('%(Identity)')) was evaluated as (Exists('')).
1>Done building target "MDACleanAfterInstall" in project "Test.jsproj".: (TargetId:13)
1>Done executing task "CallTarget". (TaskId:10)
1>Task "Error" skipped, due to false condition; ($(MDAInstallErrorCode) != '0' And $(MDAInstallErrorCode) != '-17') was evaluated as (-17 != '0' And -17 != '-17').
1>Done building target "InstallMDATargets" in project "Test.jsproj".: (TargetId:12)
1>Done executing task "CallTarget". (TaskId:8)
1>Done building target "EnsureNodeJsRequirementsAreAtCorrectVersion" in project "Test.jsproj".: (TargetId:11)
1>Target "BuildMDA: (TargetId:15)" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets" from project "C:\Users\Ludvig\Documents\GitHub\Test\Test\Test.jsproj" (target "Build" depends on it):
1>Task "Error" skipped, due to false condition; ($(Platform) == 'iOS' AND $(iOSRemoteBuildSecurityPIN) == 'NULL') was evaluated as (Android == 'iOS' AND  == 'NULL').
1>Using "CreateBuildInfoMetadata" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.dll".
1>Task "CreateBuildInfoMetadata" (TaskId:15)
1>  Task Parameter:TargetPath=bin\Android\Debug\VSBuildInfo.xml (TaskId:15)
1>  Task Parameter:OutputFormat=Xml (TaskId:15)
1>  Task Parameter:
1>      BuildInfoMetadata=
1>          VisualStudio
1>                  Version=12.0
1>          VisualStudioEdition
1>                  Value=Microsoft Visual Studio Ultimate 2013
1>          C:\Windows\system32\cmd.exe
1>                  Name=OperatingSystem
1>          ProjectGUID
1>                  Value=42f23701-8b18-4691-b076-76bf6734d822 (TaskId:15)
1>Done executing task "CreateBuildInfoMetadata". (TaskId:15)
1>Task "CreateBuildInfoMetadata" skipped, due to false condition; ( '@(BuildMDACpuSpecificPlatform)' != '' ) was evaluated as ( '' != '' ).
1>Task "ExportRemoteIosCertificates" skipped, due to false condition; ($(Platform) == 'iOS' AND $(iOSRemoteBuildSecurityPIN) != '') was evaluated as (Android == 'iOS' AND  != '').
1>Task "MdaVsCli" skipped, due to false condition; ( '@(BuildMDACpuSpecificPlatform)' != '' ) was evaluated as ( '' != '' ).
1>Using "MdaVsCli" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.dll".
1>Task "MdaVsCli" (TaskId:16)
1>  Task Parameter:VsCliPath= C:\Users\Ludvig\AppData\Roaming\npm\node_modules\vs-mda\vs-cli.cmd (TaskId:16)
1>  Task Parameter:Platform=Android (TaskId:16)
1>  Task Parameter:ProjectDir=. (TaskId:16)
1>  Task Parameter:Configuration=Debug (TaskId:16)
1>  Task Parameter:ProjectName=Test (TaskId:16)
1>  Task Parameter:Language=en-US (TaskId:16)
1>  Task Parameter:BuildTarget=AndroidEmulator (TaskId:16)
1>  ------ Build Settings: (TaskId:16)
1>  ------    buildCommand: build (TaskId:16)
1>  ------    platform: Android (TaskId:16)
1>  ------    cordovaPlatform: android (TaskId:16)
1>  ------    configuration: Debug (TaskId:16)
1>  ------    cordovaConfiguration: Debug (TaskId:16)
1>  ------    projectName: Test (TaskId:16)
1>  ------    projectSourceDir: C:\Users\Ludvig\Documents\GitHub\Test\Test (TaskId:16)
1>  ------    buildTarget: AndroidEmulator (TaskId:16)
1>  ------    language: en-US (TaskId:16)
1>  ------ Creating app at C:\Users\Ludvig\Documents\GitHub\Test\Test\bld\Debug (TaskId:16)
1>  Creating a new cordova project with name "HelloCordova" and id "io.cordova.hellocordova" at location "C:\Users\Ludvig\Documents\GitHub\Test\Test\bld\Debug" (TaskId:16)
1>  Using stock cordova hello-world application. (TaskId:16)
1>  Requesting {"url":"https://git-wip-us.apache.org/repos/asf?p=cordova-app-hello-world.git;a=snapshot;h=3.6.3;sf=tgz","strictSSL":true}... (TaskId:16)
1>  Downloading cordova library for www... (TaskId:16)
1>MDAVSCLI : error : connect ETIMEDOUT
1>Done executing task "MdaVsCli" -- FAILED. (TaskId:16)
1>Done building target "BuildMDA" in project "Test.jsproj" -- FAILED.: (TargetId:15)
1>
1>Project Performance Summary:
1>    21849 ms  C:\Users\Ludvig\Documents\GitHub\Test\Test\Test.jsproj   1 calls
1>              21849 ms  build                                      1 calls
1>
1>Target Performance Summary:
1>        0 ms  BeforeBuild                                1 calls
1>        0 ms  AfterBuild                                 1 calls
1>        0 ms  CleanCordovaDeploy                         1 calls
1>        0 ms  CoreBuild                                  1 calls
1>        0 ms  BuildOnlySettings                          1 calls
1>        1 ms  PreComputeCompileTypeScript                1 calls
1>        1 ms  CompileTypeScript                          2 calls
1>        2 ms  MDACleanAfterInstall                       1 calls
1>        4 ms  _CheckForInvalidConfigurationAndPlatform   1 calls
1>        4 ms  TrackJsChanges                             1 calls
1>      112 ms  InstallMDATargets                          1 calls
1>      113 ms  EnsureNodeJsRequirementsAreAtCorrectVersion   1 calls
1>    21726 ms  BuildMDA                                   1 calls
1>
1>Task Performance Summary:
1>        0 ms  Message                                    3 calls
1>        0 ms  RemoveDir                                  1 calls
1>        0 ms  Delete                                     1 calls
1>        0 ms  AssignTargetPath                           1 calls
1>        1 ms  MdaTrackJsChanges                          1 calls
1>        1 ms  VsTsc                                      1 calls
1>        2 ms  CreateItem                                 1 calls
1>        9 ms  CreateBuildInfoMetadata                    1 calls
1>      110 ms  RunMdaTargetsInstall                       1 calls
1>      114 ms  CallTarget                                 3 calls
1>    21716 ms  MdaVsCli                                   1 calls
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:21.84
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

尝试使用 CMD 创建 cordova 项目时遇到相同的错误。我已经尝试关闭 Windows 防火墙并以管理员身份运行 cmd。

我在互联网上找到的大多数东西都是针对代理用户的,但我没有使用。

【问题讨论】:

  • 为了帮助更好地诊断问题,请将构建输出设置为诊断(Tools\Options\Projects and Solutions\Build and Run\MSBuild project build output verbosity),进行干净的构建,然后发布结果输出从构建任务“RunMdaTargetsInstall”开始直到结束。
  • 另外,检查您的网络连接和防火墙设置。它需要安装一大堆节点包,并且需要网络连接。
  • 感谢您的回复,我已经用新信息更新了帖子。
  • 访问 Cordova 在首次构建期间下载的 www 库时发生 ETIMEDOUT 错误。它已缓存,因此只需要下载一次,但在第一次构建期间您确实需要互联网连接。一定有什么东西阻止了您的访问。

标签: cordova visual-studio-2013


【解决方案1】:

当 VS 首次编译代码时,Cordova 将尝试连接到 GitHub 并加载其他包。如果您使用的是代理,那么您需要配置机器,以便 Cordova 使用代理连接到 GitHub。您需要做的是为您的代理设置 HTTP_PROXY 环境变量。

HTTP_PROXY=http://your_proxy:8080

但是,如果您的代理需要用户名和密码,请将您的代理设置为

HTTP_PROXY=http://user_name:your_password@your_proxy:8080

如果您需要为用户指定域名,您将不得不使用 '%5C' 对 url-encode \ 进行编码,因此它看起来像

HTTP_PROXY=http://mydomain%5Cuser_name:your_password@your_proxy:8080

第一次编译后,您可以删除该环境变量。 请记住,在设置环境变量后,您必须重新启动 VS,以便它拾取更改。

【讨论】:

  • 如何为用户指定一个windows域名?尝试:npm --global config set proxy http://mydomain\\myuser:mypassord@myproxyserver:8080 还是不行
  • 我用域名信息更新了我的答案。请看一看。
【解决方案2】:

我遇到了同样的问题,但我终于弄明白了。在工具/选项下的 Visual Studio 中,展开远程代理配置下的“Apache Cordova 工具”,将您的主机条目更改为您的 mac 的 ipv4 IP 地址。

这是我们的解决方案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多