首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
V2EX  ›  Node.js

淘宝 NPM Registry 是没人维护了吗?

  •  
  •   tt0411 · 273 天前 · 3273 次点击
    这是一个创建于 273 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 yarn build 编译 angular 代码, 下载包的时候各种 404. 用 yarnpkg 和 npm 官方的 registry 都没有问题.

    一个例子:

    wget https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.6.0.tgz  # OK
    wget http://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.6.0.tgz  # OK
    wget https://registry.npm.taobao.org/@angular-devkit/build-angular/-/build-angular-0.6.0.tgz  # 404
    
    17 回复  |  直到 2018-05-20 15:15:42 +08:00
        1
    Kokororin   273 天前
    淘宝的地址中间是 download 不是短线,不过改了也是 404,下面的地址倒是可以
    http://registry.npm.taobao.org/@angular-devkit/build-angular/download/@angular-devkit/build-angular-0.6.0.tgz
        2
    learnshare   273 天前
    npm --proxy http://127.0.0.1:1234 代理用好了,能解决所有问题
        3
    lihongjie0209   273 天前
    @learnshare #2 你这个是在你本地有代理设置的, 不通用
        4
    Zzdex   273 天前 via iPhone
    @learnshare #2 这是来搞笑的吗
        5
    silverfox   273 天前   ♥ 2
    因为 淘宝 NPM Registry 使用的是 cnpmjs.org ,它的文件存储路径与 npm registry 不一样。

    可以通过 Metadata 对比查看
    https://registry.npmjs.com/@angular-devkit%2Fschematics/=0.6.0
    https://registry.npm.taobao.org/@angular-devkit%2Fschematics/=0.6.0
        6
    MinQ   273 天前 via Android
    看到那个 127.0.0.1 瞬间笑出声
        7
    learnshare   273 天前
    @Zzdex
    @MinQ 哪里好笑?
        8
    lihongjie0209   272 天前
    @learnshare #7 我做了个页面, 帮忙看一下 http://192.168.2.163/index
        9
    learnshare   272 天前
    @lihongjie0209 我是在展示参数和语法,你这个是逗我吧
        10
    tt0411   272 天前
    @silverfox

    应该是 @silverfox 提的原因, 不清楚能不能让 cnpm 兼容 npm/yarnpkg 的路径呢
        11
    lihongjie0209   272 天前
    @learnshare #9 有语法有什么用, 你本地不需要跑代理??? 代理才是重点, 你不说清楚, 不明白的人照你这么做直接是网络异常
        12
    learnshare   272 天前
    @lihongjie0209 你讲的对,我描述的大概是对新手不太友好,但并不觉得有什么搞笑的成分

    cnpm 的确能在多数情况下解决 npm 的网络问题,但也有一些包会从 github 等地方下载依赖,这是 cnpm 无能为力的。
    所以推荐使用代理,可以解决多数问题,包括本例中的不兼容问题
        13
    learnshare   272 天前
    @learnshare 看起来 angular build 过程只能用 yarn,给楼主道歉
        14
    Kobayashi   272 天前 via Android   ♥ 4
    @learnshare 我觉得你没什么需要道歉的,尽管最后不是代理能解决的问题,这也算是个思路。127.0.0.1 有什么好笑的,我个人还是认为这个时代程序员翻墙是必须技能。倒是楼上几个嘲讽你的,连楼主的问题都没做回答。

    至于楼主说的对于新手不友好,这有点强词夺理了。除了外行,否则不可能不懂 --proxy 127.0.0.1:* 是指自己本地代理。
        15
    Kobayashi   272 天前 via Android
    看错,对于新手不友好并不是楼主说的。 @lihongjie0209
        16
    kokutou   272 天前 via Android
    @learnshare 你没错,没啥要道歉的。
        17
    PeterLLong   272 天前
    HaHa
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   894 人在线   最高记录 4346   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 23:41 · PVG 07:41 · LAX 15:41 · JFK 18:41
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1