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

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

  •  
  •   SergeGao · 2018-04-13 08:54:45 +08:00 via Android · 9486 次点击
    这是一个创建于 2176 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2018-04-14 01:07:49 +08:00

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

    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-04-13 08:55:57 +08:00   ❤️ 1
    nvm 了解一下
    sagaxu
        2
    sagaxu  
       2018-04-13 08:59:43 +08:00 via Android
    难道不是 apt install 一行命令搞定?
    Rocka
        3
    Rocka  
       2018-04-13 09:00:22 +08:00   ❤️ 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-04-13 09:01:04 +08:00
    https://github.com/nodesource/distributions

    安装命令:
    curl -sL https://deb.nodesource.com/setup_8.x | bash -
    apt-get install -y nodejs
    chanssl
        5
    chanssl  
       2018-04-13 09:01:24 +08:00
    唉,跟楼上撞车了
    mosliu
        6
    mosliu  
       2018-04-13 09:03:56 +08:00
    通过 nvm 安装吧。。
    BOYPT
        7
    BOYPT  
       2018-04-13 09:04:19 +08:00
    用 nodesource 的可以把源地址换成清华源 https://mirrors.tuna.tsinghua.edu.cn/nodesource/deb_9.x/
    速度可快了
    crb912
        8
    crb912  
       2018-04-13 09:04:43 +08:00 via Android   ❤️ 2
    散了吧,楼主是来求安装教程的
    GoPHP
        9
    GoPHP  
       2018-04-13 09:17:37 +08:00
    楼主适合用 windows,那种下一步下一步无脑安装
    iRiven
        10
    iRiven  
       2018-04-13 09:23:11 +08:00 via Android
    去官网下载最新版 tar 解压 设置 path OK
    jakehu
        11
    jakehu  
       2018-04-13 09:28:35 +08:00
    nvm + 1
    regist
        12
    regist  
       2018-04-13 09:28:59 +08:00 via Android
    因为这两货有自己的包管理器
    clino
        13
    clino  
       2018-04-13 09:29:43 +08:00
    做法同 10 楼,感觉很简单啊
    0xbafx
        14
    0xbafx  
       2018-04-13 09:34:18 +08:00
    官方文档了解一下
    zjb861107
        15
    zjb861107  
       2018-04-13 09:43:17 +08:00
    搭建各种语言的运行环境,不是所有工作中最简单的吗……
    再不济,还有 docker
    ishitcno1
        16
    ishitcno1  
       2018-04-13 09:50:11 +08:00
    用的 10 楼的方法,还可以用 ln 设置软链,方便版本切换
    natforum
        17
    natforum  
       2018-04-13 09:53:15 +08:00
    天朝墙了解一下
    lycheng
        18
    lycheng  
       2018-04-13 10:09:30 +08:00
    设置 PATH 啊,再去 node.taobao 找个想要的版本,开箱即用
    LinusKou
        19
    LinusKou  
       2018-04-13 10:11:26 +08:00
    nvm 这么好,不试一下么?
    yimity
        20
    yimity  
       2018-04-13 10:29:13 +08:00
    先仔细看文档。
    我基本除了网络问题,从来没有失败过。
    notedown
        21
    notedown  
       2018-04-13 10:51:48 +08:00
    https://nodejs.org/en/download/package-manager/ 官方源就好.
    然后服务器不要用 nvm
    直接 apt 安装就好.
    yuhr123
        22
    yuhr123  
       2018-04-13 11:01:27 +08:00
    打开 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-04-13 11:14:41 +08:00 via iPhone
    不知道楼主看的什么。
    我自己安装时,去官网下载压缩包(已编译即运行的那种),然后解压,然后设置环境变量。就可以了。前后 10 分钟。
    Chanran
        24
    Chanran  
       2018-04-13 11:16:34 +08:00 via iPhone
    一直用 nvm,挺好的呀
    yvanhe
        25
    yvanhe  
       2018-04-13 11:51:54 +08:00
    我之前装 Node,怎么着都有问题,我还以为是系统版本问题,重装了系统。
    最后挂了代理,发现啥问题都没了。
    fo2w
        26
    fo2w  
       2018-04-13 12:00:03 +08:00   ❤️ 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-04-13 12:00:55 +08:00
    ubuntu 的 apt 的 node 版本太旧了,直接到官网下一个就行
    szdubinbin
        28
    szdubinbin  
       2018-04-13 12:10:41 +08:00   ❤️ 1
    跟这个去安装,800%是成功的,我几台主机都是这么装的 https://www.cnblogs.com/baby123/p/6955396.html
    Cbdy
        29
    Cbdy  
       2018-04-13 12:14:18 +08:00
    Docker 了解一下
    shuimugan
        30
    shuimugan  
       2018-04-13 12:22:00 +08:00
    nodejs 安装是最简单的了吧

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

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