NativeScript创建失败,错误:getaddrinfo ENOTFOUND

时间:2015-03-13 15:15:16

标签: node.js npm http-proxy nativescript

这适用于NativeScript版本0.9.1

我一直在关注Windows信息here的NativeScript设置。我现在正试图使用​​以下命令创建一个新的NativeScript项目

nativescript create NativeScriptTest --log trace

除非失败,因为它无法获取日志跟踪中指示的hello-world项目模板

Starting watch on killswitch C:\Users\xxx\AppData\Local\Temp\xxx\KillSwitches\cli
AnalyticsInstallationID: xxx
monitor not started
monitor not started
monitor has started, connecting to http://xxx.monitor-eqatec.com/json.ashx
Statistics failed to be sent: 503
Statistics failed to be sent: 503
Creating a new NativeScript project with name NativeScriptTest and id org.nativescript.NativeScriptTest at location x:\xxx\NativeScriptTest
Using NativeScript hello world application
User-Agent: AppBuilderCLI/0.9.1 (Node.js 0.10.33; win32; x64)
httpRequest: { method: 'GET',
  host: 'registry.npmjs.org',
  port: null,
  path: '/tns-template-hello-world',
  headers:
   { Accept: 'application/json; charset=UTF-8, */*;q=0.8',
     'User-Agent': 'AppBuilderCLI/0.9.1 (Node.js 0.10.33; win32; x64)',
     'Accept-Encoding': 'gzip,deflate' } }
httpRequest: Sending:
[nothing]
{ [Error: getaddrinfo ENOTFOUND] stack: [Getter] }
Error: getaddrinfo ENOTFOUND
    at FiberFuture.Future.wait (C:\Users\xxx\AppData\Roaming\npm\node_modules\nativescript\node_modules\fibers\future.js:488:15)
    ... more stacktrace

如果我直接转到URL http://registry.npmjs.org/tns-template-hello-world,我会收到一份JSON文档。浏览器在我的网络上使用代理,我怀疑NativeScript由于某种原因不是。 NPM配置为使用代理,npm config list包含此部分

; userconfig C:\Users\xxx\.npmrc
https-proxy = "http://xxx.xxx.xxx.xxx:xxxxx/"
proxy = "http://xxx.xxx.xxx.xxx:xxxxx/"

那么,NativeScript是否应该使用此userconfig代理信息?我是否需要在NativeScript中配置代理使用?

我搜索过nativescript.org文档,但如果有任何信息,我就无法在其javascript代理对象的所有结果中找到它。

我也试过通过

设置配置
npm config add proxy http://xxx.xxx.xxx.xxx:xxxxx --global
npm config add https-proxy http://xxx.xxx.xxx.xxx:xxxxx --global

没有帮助。

1 个答案:

答案 0 :(得分:0)

在GitHub上找到了关于该问题的错误报告。

Does not work behind proxy #302

下一个版本包含一个允许设置代理的修复程序。