分享关于Deno引用在github上的文件的依赖下不下来的问题

发布于 22 天前10109

今天试了下oak,据说是koa在deno下的替代品。

但是,头铁的我表示这个不好弄啊,按照官方的案例,下载依赖的时候报错了。报错信息如下:

Download https://raw.githubusercontent.com/pillarjs/path-to-regexp/v6.1.0/src/index.ts
error: Uncaught Http: error sending request for url (https://raw.githubusercontent.com/pillarjs/path-to-regexp/v6.1.0/src/index.ts): error trying to connect: tcp connect error: Connection refused (os error 111)
    at unwrapResponse ($deno$/ops/dispatch_json.ts:43:11)
    at Object.sendAsync ($deno$/ops/dispatch_json.ts:98:10)
    at async processImports ($deno$/compiler.ts:736:23)
    at async processImports ($deno$/compiler.ts:753:7)
    at async processImports ($deno$/compiler.ts:753:7)
    at async processImports ($deno$/compiler.ts:753:7)
    at async processImports ($deno$/compiler.ts:753:7)
    at async processImports ($deno$/compiler.ts:753:7)
    at async processImports ($deno$/compiler.ts:753:7)
    at async processImports ($deno$/compiler.ts:753:7)

以为只是简单的被众所周知的原因所阻碍,于是就用了命令行代理。最后发现,这个依然下不下来,但是直接用curl这个库确实可以拿到的,即便在外部不加代理也能拿到,于是把代理全部去掉之后,问题依然存在。

不知道是怎么回事。现在依然卡在这里,希望有大佬能够指点。

个人感觉这个好像跟deno的下载机制有关,deno官方的库都下得很顺溜,这个直接从github引用的就出现问题,怀疑这个是不是不能直接这么引用。

共有 10 条回复
  • EnokMan
    EnokMan15 个月前

    应该是被墙了。你用的VPN吗

  • Allen Wong
    Allen Wong25 个月前

    [@EnokMan](/user/[object Object]) 用的V2ray,照理说如果是被墙,那么挂了https_proxy之后应该是可以下的,结果是挂了之后curl可以下,但是deno的这个仍然是下不了,各种体位都尝试了,还是无法正常插入。就很吊轨。

  • Allen Wong
    Allen Wong35 个月前

    原文不能修改。只能在这里更新。。。 解决了。主要原因是raw.githubusercontent.com受到DNS污染,没有解析到正确的IP地址上。在这个地方点击查看。查到raw.githubusercontent.com真实的IP,然后在本地hosts里面绑定一下就好了。

  • EnokMan
    EnokMan45 个月前

    请问老铁在哪里的hosts绑定啊 我也遇到这个问题了

  • EnokMan
    EnokMan55 个月前

    请问老铁在哪里的hosts绑定啊 我也遇到这个问题了

  • EnokMan
    EnokMan65 个月前

    弄好了 感谢

  • Sunil Wang
    Sunil Wang75 个月前

    151.101.76.133 raw.githubusercontent.com

  • peterWang
    peterWang94 个月前

    我也试了好几次,最后还是觉得brew好用,你重新安装brew,然后通过brew安装,我这已经好了

  • Bravo Yeung
    Bravo Yeung1022 天前

    可以在 hosts 文件里面添加如下代码:

    199.232.68.133 raw.githubusercontent.com

    如果你是 windows 系统,这个文件位置在 C:\Windows\System32\drivers\etc 目录。

    MacOS 系统在 /etc/hosts

    设置完hosts之后,ipconfig /flushdns 刷新dns缓存.

登录后发表评论!
通过Github登录