我在前端乱炖发起了一个npm集体捐助的活动,欢迎关注下。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xinyu198736
V2EX    Node.js

我在前端乱炖发起了一个npm集体捐助的活动,欢迎关注下。

  •  
  •   xinyu198736 2013-11-28 13:51:29 +08:00 4494 次点击
    这是一个创建于 4338 天前的主题,其中的信息可能已经有所发展或是发生改变。
    npm作为一个大家每天都在用的平台,现在遇到一些问题,具体见:https://scalenpm.org/

    现在npm开放捐赠,需要每个node程序员的支持,不过捐助需要外币信用卡,所以很多人不能操作。

    于是发起这个活动,如果你要参与捐赠,点击报名去支付宝付款后会将您记录在案,在收到你的付款后,截止29日中午,我们会将这些资金用我的外币信用卡捐赠给npm组织。

    报名即可,会留有您的捐助记录,算是对大家的感谢。

    每份捐赠,我们限制在42.7(汇率6.1,7美元*6.1= 42.7)元。一个人只能捐助一次。谢谢大家。

    参与地址:http://www.html-js.com/act/7
    13 条回复    1970-01-01 08:00:00 +08:00
    ixiaohei
        1
    ixiaohei  
       2013-11-28 15:35:19 +08:00
    表示没有用过
    otakustay
        2
    otakustay  
       2013-11-28 15:46:45 +08:00
    npm烂得我不太想捐赠……经常装个packget因为网络不通啊平台不对啊失败结果npm自己也消失了,非得重装node去,这是啥水平
    coolicer
        3
    coolicer  
       2013-11-28 15:54:23 +08:00
    楼上的不是写node的吧
    subpo
        4
    subpo  
    PRO
       2013-11-28 16:04:49 +08:00
    @otakustay 搞笑吧。。npm最好的包管理器 不是徒有虚名
    meteor
        5
    meteor  
       2013-11-28 16:24:38 +08:00
    已经捐赠.
    好歹也是靠Node.js吃饭的. 这点钱还是需要花的.

    maxiujun
        6
    maxiujun  
       2013-11-28 16:56:25 +08:00
    跟 npm 比起来下面这个速度明显不行,哎
    https://www.bountysource.com/fundraisers/489
    otakustay
        7
    otakustay  
       2013-11-30 16:42:06 +08:00
    @coolicer
    @subpo
    别来,你说js之下最好也就算了,全业界最好怎么着也轮不到他
    另外我没用过会知道npm安装东西失败会把自己弄坏?你真的有试过npm update东西到一半网络突然断掉会怎么样吗,这种先uninstall再下载再install的策略真的是正确的吗?安装带native的包甚至连npm自己都会受影响是对的吗?为何一说npm不好就会变成不写node了呢,不写node会知道npm不好?
    subpo
        8
    subpo  
    PRO
       2013-11-30 16:57:37 +08:00
    @otakustay
    好烦啊又要打一堆字,你不能好好试试再说嘛
    1.update到一半断掉,文件夹删掉重装就好,npm不会把包装到别的地方去,没有任何问题;
    2.
    如上图,我还专门试了一次,哪里看到先uninstall再下载再install了?就算真的这样,也不失为一种简单粗暴的方式
    3.npm被影响绝不会是下载包的问题,后台做的事情就是下载,解压,c++的包编译下,能出什么事情啊
    哪里还有什么比npm更好用更简单,体验更好的包管理器,bundle,yum也差得远呢
    otakustay
        9
    otakustay  
       2013-11-30 19:39:42 +08:00 via iPhone   1
    @subpo 我们整个开发体系是在npm之上构建的,我们有内部npm registry。工程师是以逻辑严密著称的,我很想知道从“遇到过npm坏掉和包坏掉”这么自由的事是怎么推理出这个人“不写nodejs”的,或者说脱离的结果是“我在完全无厘头用谎言抹黑npm”吗?
    npm自己坏掉是个很稀有且神奇的事,大概前提是这样:
    1. 全局安装包
    2. 这个包有native东西的依赖,比如karma这种包就会依赖些native的
    3. 碰巧npm自己也依赖这东西(这个暂时只是推理,正在慢慢查原因)
    4. 这个包在update命令运行时,下载完成后,正在编译安装时,被中断了
    此时的表现是,直接没npm这命令了,最简单的方法是重装node,复杂的可以自己去把npm找到link回来
    我们的构建平台就是npm上的一个包,依赖包大概100来个,就会出现前面说的问题,最近我正在一个一个排查是哪个依赖的原因,但就这个事实要我说npm是最好的包管理器我无法认同
    在我眼里NuGet都不比npm差,纯前端的bow也能和npm打平,这种所谓最好的事情主观因素是不是太大,你有信心说服一个java工程师npm好过maven吗?
    otakustay
        10
    otakustay  
       2013-12-01 02:14:20 +08:00
    @subpo 再提供个实例吧,什么叫“npm把自己给玩坏了”,大概就是这样:
    https://gist.github.com/otakustay/7722436
    看到最后几行,npm这个命令已经不存在了对吧……
    这个问题的原因其实也不难,npm把npm自己当成了一个全局的包在做事,这种理念我认为是先进的(不对自己特殊对待),但也导致了不少情况下的脆弱性(比如现在)
    另外,出现这种错误当然也是有原因的,前面一次更新时,在build一个叫istanbul的库的时候被我给CTRL+C了,随后再进行sudo npm update -g就会成这样
    我当然理解npm在包管理这件事上,从理念到实践基本还是能得到高分的,但作为一个程序,它本身是不是脆弱得有点过分了?
    好吧为了重现下这问题(老实说还真挺容易出现的),我又得去重装nodejs了
    tangzx
       
    tangzx  
       2013-12-01 09:04:57 +08:00 via iPhone
    你这个问题我我到过,你是通过 homebrew 安装 nodejs 的吧,那就先 brew update && brew upgrade 再进行 sudo npm update -g 而且不要经常进行这个操作,是有风险的,因为 Isaac 总是单方面行动更改约定,homebrew 总是慢一拍,搜一搜过去的 Issue 就明白
    @otakustay
    otakustay
        12
    otakustay  
       2013-12-01 16:17:41 +08:00 via iPhone
    @tangzx 没,我是官方控,所以是从nodejs.org下载pkg安装的……
    meteor
        13
    meteor  
       2013-12-09 13:56:58 +08:00
    这个帖子下面在干嘛?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1258 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 17:28 PVG 01:28 LAX 10:28 JFK 13:28
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86