为何在 Ubuntu 上安装 node 和 npm 如此麻烦? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SergeGao
V2EX    Ubuntu

为何在 Ubuntu 上安装 node 和 npm 如此麻烦?

  •  
  •   SergeGao 2018 年 4 月 13 日 via Android 10778 次点击
    这是一个创建于 2921 天前的主题,其中的信息可能已经有所发展或是发生改变。

    要先安装各种工具,执行 n 多条命令,关键是不保证能成功,心好累。。

    第 1 条附言    2018 年 4 月 14 日

    说一下最后我采用的方式吧,按照官网的步骤,只用执行了两条命令,

    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs 

    然后附带安装了npm 并且添加了全局变量

    49 条回复    2018-04-14 17:22:53 +08:00
    laoyur
        1
    laoyur  
       2018 年 4 月 13 日   1
    nvm 了解一下
    sagaxu
        2
    sagaxu  
       2018 年 4 月 13 日 via Android
    难道不是 apt install 一行命令搞定?
    Rocka
        3
    Rocka  
       2018 年 4 月 13 日   1
    麻烦?楼主不知道是在哪看的教程。

    nodejs.org 网站上有一节 “ Installing Node.js via package manager ” ,只用两条命令:


    ```bash
    curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
    sudo apt-get install -y nodejs
    ```

    ref: https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
    chanssl
        4
    chanssl  
       2018 年 4 月 13 日
    https://github.com/nodesource/distributions

    安装命令:
    curl -sL https://deb.nodesource.com/setup_8.x | bash -
    apt-get install -y nodejs
    chanssl
        5
    chanssl  
       2018 年 4 月 13 日
    唉,跟楼上撞车了
    mosliu
        6
    mosliu  
       2018 年 4 月 13 日
    通过 nvm 安装吧。。
    BOYPT
        7
    BOYPT  
       2018 年 4 月 13 日
    用 nodesource 的可以把源地址换成清华源 https://mirrors.tuna.tsinghua.edu.cn/nodesource/deb_9.x/
    速度可快了
    crb912
        8
    crb912  
       2018 年 4 月 13 日 via Android   2
    散了吧,楼主是来求安装教程的
    GoPHP
        9
    GoPHP  
       2018 年 4 月 13 日
    楼主适合用 windows,那种下一步下一步无脑安装
    Erskine
        10
    Erskine  
       2018 年 4 月 13 日 via Android
    去官网下载最新版 tar 解压 设置 path OK
    jakehu
        11
    jakehu  
       2018 年 4 月 13 日
    nvm + 1
    regist
        12
    regist  
       2018 年 4 月 13 日 via Android
    因为这两货有自己的包管理器
    clino
        13
    clino  
       2018 年 4 月 13 日
    做法同 10 楼,感觉很简单啊
    0xbafx
        14
    0xbafx  
       2018 年 4 月 13 日
    官方文档了解一下
    edsion996
        15
    edsion996  
       2018 年 4 月 13 日
    搭建各种语言的运行环境,不是所有工作中最简单的吗……
    再不济,还有 docker
    ishitcno1
        16
    ishitcno1  
       2018 年 4 月 13 日
    用的 10 楼的方法,还可以用 ln 设置软链,方便版本切换
    natforum
        17
    natforum  
       2018 年 4 月 13 日
    天朝墙了解一下
    lycheng
        18
    lycheng  
       2018 年 4 月 13 日
    设置 PATH 啊,再去 node.taobao 找个想要的版本,开箱即用
    LinusKou
        19
    LinusKou  
       2018 年 4 月 13 日
    nvm 这么好,不试一下么?
    yimity
        20
    yimity  
       2018 年 4 月 13 日
    先仔细看文档。
    我基本除了网络问题,从来没有失败过。
    notedown
        21
    notedown  
       2018 年 4 月 13 日
    https://nodejs.org/en/download/package-manager/ 官方源就好.
    然后服务器不要用 nvm
    直接 apt 安装就好.
    yuhr123
        22
    yuhr123  
       2018 年 4 月 13 日
    打开 nodejs 官网,在下载按钮下方就能看到 ` Other Downloads ` 链接,打开以后再往下就能找到 `Installing Node.js via package manager`,再打开以后就能看到一列操作系统列表,找到你的 `Debian & Ubuntu`,然后就是两行简单到用脚丫子都能复制粘贴的命令,执行完就没有然后了。

    难道楼主的意思是仓库下载速度慢?

    https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
    Eoss
        23
    Eoss  
       2018 年 4 月 13 日 via iPhone
    不知道楼主看的什么。
    我自己安装时,去官网下载压缩包(已编译即运行的那种),然后解压,然后设置环境变量。就可以了。前后 10 分钟。
    Chanran
        24
    Chanran  
       2018 年 4 月 13 日 via iPhone
    一直用 nvm,挺好的呀
    yvanhe
        25
    yvanhe  
       2018 年 4 月 13 日
    我之前装 Node,怎么着都有问题,我还以为是系统版本问题,重装了系统。
    最后挂了代理,发现啥问题都没了。
    fo2w
        26
    fo2w  
       2018 年 4 月 13 日   1
    sudo apt update
    sudo apt -y install npm
    sudo npm i -g n
    sudo n x.x.x
    sudo npm i -g npm

    核心其实也就两条命令
    xxxy
        27
    xxxy  
       2018 年 4 月 13 日
    ubuntu 的 apt 的 node 版本太旧了,直接到官网下一个就行
    szdubinbin
        28
    szdubinbin  
       2018 年 4 月 13 日   1
    跟这个去安装,800%是成功的,我几台主机都是这么装的 https://www.cnblogs.com/baby123/p/6955396.html
    Cbdy
        29
    Cbdy  
       2018 年 4 月 13 日
    Docker 了解一下
    slowgen
        30
    slowgen  
       2018 年 4 月 13 日
    nodejs 安装是最简单的了吧

    1.到官网下载二进制包
    2.解压
    3.软链

    二进制包里 node 和 npm 都有了
    jowuIM
        31
    jowuIM  
       2018 年 4 月 13 日
    贴一个我的 mint 装机脚本:
    https://github.com/jo-wu/mint/blob/master/mint.sh
    里面有 node 和 npm 的安装命令
    nodejs-legacy & npm
    会安装 lts 的 node
    MeteorCat
        32
    MeteorCat  
       2018 年 4 月 13 日 via Android
    我感觉已经足够 apt install 简单得了
    moxiaonai
        33
    moxiaonai  
       2018 年 4 月 13 日 via Android
    xz 包,解压 bin 目录可以直接运行,然后软链或者配下环境变量。
    ericls
        34
    ericls  
       2018 年 4 月 13 日 via iPhone
    nvm install 9
    nvm use 9
    itgoyo
        35
    itgoyo  
       2018 年 4 月 13 日
    换源装
    loshine1992
        36
    loshine1992  
       2018 年 4 月 13 日
    nvm 啊
    lfzyx
        37
    lfzyx  
       2018 年 4 月 13 日
    LZ 应该是用 baidu 搜索的 “怎样在 Ubuntu 上安装 node 和 npm ”
    winglight2016
        38
    winglight2016  
       2018 年 4 月 13 日
    楼上不要推荐百毒啊,google:ubuntu install nodejs,即可
    sneezry
        39
    sneezry  
       2018 年 4 月 13 日
    为啥 ubuntu 官方源 node 不更新呢,我也一直有这个疑问……
    dingtian
        40
    dingtian  
       2018 年 4 月 13 日
    nvm 了解一下。。。
    就算用 n 来管理 也不麻烦,这两个我都在 树莓派上使用。没有任何问题出现。
    最开始用的是 n,先从 apt 仓库安装 node,然后用 n 更新,最后删除 apt 仓库安装的 node,任意版本都可以,无法理解你遇到了什么问题。
    还有之前输入关键词 node-sass 全是抱怨无法安装的,然而我用了这么久,没有一次安装出现问题。。。我只是想查文档啊。。。
    dingtian
        41
    dingtian  
       2018 年 4 月 13 日
    @sneezry debian 上的就没更新。。。因为 node 本来就有编译好的包,你直接下载解压,指定一下环境变量就可以了。。。即使是树莓派也是可以的。实在不行还是有 nvm 可以用。比较绕的方法就是装 apt 源里面的包,再通过 n 进行更新
    sunzongzheng
        42
    sunzongzheng  
       2018 年 4 月 13 日 via Android
    见楼上
    apt install npm
    npm i n
    n lts
    就这么简单
    Phariel
        43
    Phariel  
       2018 年 4 月 13 日 via Android
    我其实每次都是自己编译的。。。
    nanyang24
        44
    nanyang24  
       2018 年 4 月 13 日
    楼主演绎了在互联网提问的正确方式
    xratzh
        45
    xratzh  
       2018 年 4 月 14 日 via Android
    我每次但是觉得本机安装的时候网络不好,好难安装上去
    naver1
        46
    naver1  
       2018 年 4 月 14 日
    nodejs 本来就是个麻烦东西。。。
    我是能拒绝就拒绝。
    前端老老实实做网页不好吗。。。
    flyingfz
        47
    flyingfz  
       2018 年 4 月 14 日
    @notedown 请教一下, 为什么服务器最好不用 nvm 装 node ?
    如果不用 nvm,装个全局模块 都需要 sudo。
    springzero
        48
    springzero  
       2018 年 4 月 14 日
    搜一搜 总会解决的哈
    mashirozx
        49
    mashirozx  
       2018 年 4 月 14 日
    apt 库里面的不是最新版,需要手动设置源
    https://2heng.xin/2017/12/02/install-newest-nodejs-and-yarn-on-ubuntu-17-04/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     982 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 19:17 PVG 03:17 LAX 12:17 JFK 15:17
    Do have faith in what you're doing.
    ubao msn 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