jiashuaibei
V2EX  ›  问与答

关于 Linux 安装 Nodejs 的疑问?

  •  
  •   jiashuaibei · May 6, 2025 · 2137 views
    This topic created in 380 days ago, the information mentioned may be changed or developed.
    Linux 服务器需要安装 Nodejs ,发现用 root 身份安装是不被推荐的,而且切换到普通用户后用不了。如果用普通用户安装,切换到 root 又无法使用了,因为 root 下没配置 nodejs 的环境路径。

    Linux 身份管理是优点,但安装环境/部署服务应该用什么身份,我一直没搞明白。

    再比如前段安装 Miniconda ,我用普通用户 hello 安装,发现 Miniconda 组件放在了 hello 的 home 目录下,然后切换到 root 又没法用了。

    请教大神们,平时部署服务安装环境,正确做法到底是什么呢,满脸疑惑。

    备注:本人只是业余 Linux 用户,真心请教哈。
    13 replies    2025-05-09 11:22:29 +08:00
    hefish
        1
    hefish  
       May 6, 2025
    要切换到 root 还能用,你得装在/usr 里面啊。
    那就得用各大发行版自己的安装工具啊。。
    dnf 啊,apt 啊,pacman 啊。。。
    yinmin
        2
    yinmin  
       May 6, 2025 via iPhone
    安装在 docker 里。linux 非桌面程序几乎都能部署在 docker 容器里的。
    peteretep
        3
    peteretep  
       May 6, 2025
    1 、新手直接用系统包管理工具安装 nvm 等管理工具,再用 nvm 安装 nodejs 。默认就是全局生效。
    2 、手动安装一律 root ,除非 root 运行失败。
    3 、能用 docker 的用 docker 运行
    julyclyde
        4
    julyclyde  
       May 6, 2025
    1 核实一下你真的要在 root 用户权限下使用 nodejs 吗?
    2 如果确实,那就 root 安装
    jiashuaibei
        5
    jiashuaibei  
    OP
       May 6, 2025
    非常感谢大家的回复,我都认真阅读了。
    CodeCodeStudy
        6
    CodeCodeStudy  
       May 6, 2025
    nodejs 不是放二进制包就行了吗,还用怎么安装?
    weixiangzhe
        7
    weixiangzhe  
       May 6, 2025
    先装个 fnm , 再用 fnm 安装 node
    supuwoerc
        8
    supuwoerc  
       May 6, 2025
    nvm 或者 volta 来管理吧,还能多版本
    IvanLi127
        9
    IvanLi127  
       May 6, 2025
    需要用 root 身份运行那就 root 下装呗。不过你用的啥发行版,我怎么感觉你的安装方法不太寻常
    ysc3839
        10
    ysc3839  
       May 6, 2025
    ochatokori
        11
    ochatokori  
       May 6, 2025
    装普通用户里,需要 root 就 sudo
    jiashuaibei
        12
    jiashuaibei  
    OP
       May 6, 2025
    @IvanLi127 我是 Ubuntu ,我用的 Nodejs 官方提供的安装方法:
    # Download and install fnm:
    curl -o- https://fnm.vercel.app/install | bash

    # Download and install Node.js:
    fnm install 22

    # Verify the Node.js version:
    node -v # Should print "v22.15.0".

    # Verify npm version:
    npm -v # Should print "10.9.2".
    volvo007
        13
    volvo007  
       May 9, 2025 via iPhone
    @jiashuaibei 这里遇到不能执行的加 sudo 呀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4329 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 04:10 · PVG 12:10 · LAX 21:10 · JFK 00:10
    ♥ Do have faith in what you're doing.