首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

为什么 npm install 有些 package 死活下载不了?

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

    试过更换到淘宝源,试过给终端设 http 代理,每次 npm install 都等超级久搞到网络断掉然后报错。要我重新在浏览器刷新网页才能继续上网。

    但是我到网页下载那个 package 又好好的非常快。搞不懂什么问题。

    第 1 条附言  ·  47 天前
    最后要让人从国外打包 node_modules 发给我才行,痛苦。。。
    59 回复  |  直到 2018-05-09 11:27:18 +08:00
        1
    defunct9   48 天前
    必须翻出去,否则装的包有毛病,天知道是什么问题
        2
    tvallday   48 天前
    @defunct9 设置命令行的 http 代理也没有用,始终都下到一半自动掉线。有什么办法?我要下个几十上百兆的东西结果弄了几个小时,真是无奈。
        3
    loryyang   48 天前
    能用 docker 不?别人有已经制作好的 docker
        4
    learnshare   48 天前
    --loglevel silly 看一下卡在哪里,针对性的解决一下
    很多资源依然是从 Github 上下载的,换 cnpm 也没用
        5
    kunluanbudang   48 天前 via Android   ♥ 1
    很多包有其他依赖,甚至还需要从 AWS 下载


    必须全局 fq
        6
    tvallday   48 天前
    @loryyang 暂时 team 里面不用。¯_(ツ)_/¯
        7
    kimown   48 天前 via Android
    因为墙😂,都是泪水
        8
    kidlj   48 天前 via iPhone   ♥ 1
    $export HTTP_PROXY=http://ip:port
    $export HTTPS_PROXY=HTTP_PROXY
        9
    tvallday   48 天前
    @kunluanbudang ╮(╯-╰)╭ 全局了也中途断掉。
        10
    panyanyany   48 天前
    其实就算翻了墙有些依赖包也是死活安装不正确的,反正现在安装我只用 yarn
        11
    dokimaster   48 天前 via Android
    可以试试 cnpm
        12
    redsonic   48 天前
    奇怪了这里没人推荐用 taobao 那个镜像源。 不过我不推荐,不清楚 npm 包的发布是怎么审的,已经有报道指出一些包里面夹带私货。
        13
    fulvaz   48 天前
    @tvallday 很明显没全局成功啊

    proxychains4
        14
    xingyue   48 天前 via Android
    楼主报的错误是不是 503 ?
        15
    tvallday   48 天前
    @fulvaz 全局上其他网站从来没失败过。只有 npm install 失败了。
        16
    crysislinux   48 天前 via Android
    上其他网站没失败过是什么概念,浏览器上么。
        17
    tvallday   48 天前
    @crysislinux 对的,命令行用的也是同一个 http 代理。
        18
    tvallday   48 天前
    @crysislinux 命令行用 curl ip.cn 也会显示代理服务器的 ip。
        19
    lihongjie0209   48 天前
    本地建一个私服, 实在不行手动上传..
        20
    azh7138m   48 天前
    node-sass ?
    export SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass
    了解一下
        21
    fulvaz   48 天前
    @tvallday 命令行和网页是不一样的
        22
    POPOEVER   48 天前
    @redsonic 楼主帖子第一句了解一下

    @azh7138m 这样可以直接装吗?我这边是每次装 node-sass 就要本地编译一次,也不知道发什么深井冰
        23
    tvallday   48 天前
    @fulvaz 我不确定命令行怎样算是用上代理了,目前 curl ip.cn 显示的是代理的 ip。有没有其他方法确认一下?
        24
    azh7138m   48 天前
    @POPOEVER 只是避免从 github 下载
        25
    POPOEVER   48 天前
    @azh7138m 噢噢,我希望他直接装别编译了。。。
        26
    azh7138m   48 天前
    @redsonic 不审,只要这个名字没人用过,随意 publish 新包,或者你是这个包的 collaborator,也能随意 publish
        27
    defunct9   48 天前 via iPhone   ♥ 1
    开 ssh,让我上去装
        28
    lazyzml   48 天前
    能说说包名吗?
        29
    tvallday   48 天前
    @lazyzml 不是某个包,估计是团队里的某个人写的包里引用了其他包。每次掉线包名都不一样的。
        30
    rootliang   47 天前 via iPhone
    @defunct9 #27 脸熟你了
        31
    rootliang   47 天前 via iPhone
    @defunct9 #27 敢问是否是专业运维
        32
    defunct9   47 天前
    @rootliang 是啊,只会 Linux,不会 Windows.
        33
    tvallday   47 天前
    @defunct9 试了 20 多次包括全局代理都不行。最后让人从国外打包发给我终于解脱了。这防火墙也太操蛋了。
        34
    Helery22223   47 天前
    翻之后除了偶尔 github 打不开都是可以正常下载的
        35
    defunct9   47 天前
    @tvallday 必须翻过去,装个破 pool,用了国内各种 node 代理源,总是有毛病,安装也不报错,一执行就错。没办法,搭个水管,翻过去装了一下午,就好了。
        36
    tvallday   47 天前 via Android
    @defunct9 哦总算明白你的意思了,是用国外的机器下好再转移到国内。。。
        37
    ConnersHua   47 天前
    居然没人推 Yarn ?
        38
    tvallday   47 天前 via Android
    @ConnersHua 在防火墙面前,yarn 也无能为力。
        39
    doubleflower   47 天前
    打这么多字不如把报错信息发一发啊
        40
    mokeyjay   47 天前
    @redsonic #12 报道链接来一发
        41
    crysislinux   47 天前 via Android
    curl 是尊重 https_proxy 的,npm 就不一定了。很久以前记得要单独在.npmrc 设置的,现在不知是啥情况
        42
    alexsunxl   47 天前   ♥ 1
    你应该用 proxychains-ng
    这样才能有效让流量过代理.
    或者直接在路由器里设置全局
        43
    ooo3o   47 天前
    这种情况对于下载 500MB 依赖还跑不起一个页面的 Node 来说, 简直再正常不过了.
    Node 这种垃圾为世界的网络提高了多少流量需求哦.
        44
    MarcoM   47 天前
    你可以考虑用 yarn add
        45
    Remember   47 天前
    为什么你自己心里没点数吗? npm 要全局翻是常识了吧.
        46
    corcd   47 天前
    挂全局代理
        47
    jeremaihloo   47 天前
    直接看看 install.js 脚本里下载了哪些东西,额外下载下来就行了

    其实一般都是 github 上下下来,所以也可以给 git 挂代理就行了
        48
    nuxt   47 天前
    用 npm 和 cnpm 都有问题,我现在都是全局代理,已经转 yarn 了
        49
    getinlight   47 天前
    在国内 程序员还需要翻墙技能点
        50
    a494836960   47 天前
    npm install 有时候会有冲突,不知道什么原因会把我 module 里的其他包删掉。。
        51
    ivlioioilvi   47 天前
    我每次更新包都是全局 fq
        52
    xiadd   47 天前 via Android
    买个 vpn
        53
    cuberlzy   47 天前
    用 cnpm 基本可以避开各种问题
        54
    redsonic   47 天前
    @mokeyjay https://www.bleepingcomputer.com/news/security/somebody-tried-to-hide-a-backdoor-in-a-popular-javascript-npm-package/
    不过我不觉得文中的包有多么 popular。另外我也感觉当年国内 xcode 的事故很多人都忘了。
        55
    FrankFang128   46 天前
    proxychains-ng
        56
    tushankaka   46 天前 via Android
    shandowSock + proxyChain
        57
    susecjh   46 天前 via Android
    cnpm
        58
    ConnersHua   46 天前
    @tvallday 首先看你描述不能断定就一定是墙,npm 各种便秘一样难下的包 yarn 都能轻松下
        59
    tvallday   46 天前
    @ConnersHua yarn 也试过没有用的。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1796 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 22ms · UTC 15:09 · PVG 23:09 · LAX 08:09 · JFK 11:09
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1