linux 服务器的node 安装

2023-10-29

1.先下载 node 当然下载的是符合linux 系统的 我当时下载的是 node-v16.18.0-linux-x64.tar.xz

2. 把 node-v16.18.0-linux-x64.tar.xz 放到linux 服务器上 我当时是用ftq 放到了 /usr/local文件夹下新建了一个 node 文件

3.解压 node-v16.18.0-linux-x64.tar.xz 必须在linux 服务器上解压。在window 中解压再放上去使用npm 会报错 解压代码 tar -xJvf node-v16.18.0-linux-x64.tar.xz

4.配置 全局路劲PATH 在 /etc/profile 文件进行如下设置 注释:(主要看pathmunge 函数的使用不会的可以百度查一下linux 函数使用)把node文件里面bin 路劲添加到全局路径

pathmunge /usr/local/linuxNode/node-v16.18.0-linux-x64/bin after

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
#pathmunge 是Linux 函数  
pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}


if [ -x /usr/bin/id ]; then
    if [ -z "$EUID" ]; then
        # ksh workaround
        EUID=`/usr/bin/id -u`
        UID=`/usr/bin/id -ru`
    fi
    USER="`/usr/bin/id -un`"
    LOGNAME=$USER
    MAIL="/var/spool/mail/$USER"
fi

# Path manipulation 
#$EUID 是全局变量 判断用户是否具有权限
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
else
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
    export HISTCONTROL=ignoreboth
else
    export HISTCONTROL=ignoredups
fi

#使用 pathmunge 函数 
pathmunge /usr/local/linuxNode/node-v16.18.0-linux-x64/bin after

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then 
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge

5.进行 刷新 source /etc/profile

6.进入到我们按钮的node 文件的bin 文件 进行权限分配。chmod +x node 或者 chmod +x node

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux 服务器的node 安装 的相关文章

随机推荐

  • 华为交换机在vlanif下绑定IP地址和MAC

    首先 我是在vlanif下启用dhcp的 2 1F Core1 Vlanif2 display this interface Vlanif2 ip address 172 16 15 1 255 255 254 0 dhcp select
  • 鸿蒙os和ios区别,华为鸿蒙OS和iOS以及安卓的区别到底在哪,一张图总结

    华为鸿蒙OS从2019年就在说了 很多人不了解什么是鸿蒙 也根本不知道这个OS和其它产品有什么区别 特别是未来华为想靠鸿蒙OS做什么 为什么华为愿意开源 为什么华为不像苹果一样做一个封闭的生态让自家产品的体验更好 今天借着下面这张图跟大家聊
  • 算法:跳跃游戏(js)

    题目 力扣 思路 试想一下 若从第三位置可以跳到第五位置 那只要前面有一个点能跳到第三位置即可说明整体能跳到第五位置 终点为最后一个点开始 看终点的前面是否存在一个点能跳到终点 若有这个点 此时终点为这个点 继续同样逻辑 代码 var ca
  • unsigned char和signed char型变量学习

    首先考虑下面代码输出什么 cpp view plain copy 1 include
  • Nginx 使用 HTTPS(准备证书和私钥)

    文章目录 Nginx生成自签名证书和配置Nginx HTTPS 准备证书和私钥 准备证书和私钥 Nginx生成自签名证书和配置Nginx HTTPS 准备证书和私钥 准备证书和私钥 生成私钥 openssl genrsa des3 out
  • 网络RJ45接口详解

    RJ45 简介 图 1 RJ45模块 RJ45模块用于实现PHY之间的互连 包括PHY芯片经信号变压器与RJ45接口相连 如图 1所示 RJ45连接器由插头和插座组成 RJ45插头又称水晶头 如图 3 10所示 这两种元件组成的连接器连接于
  • mmdetection训练数据遇到的问题

    1 Permission denied bash compile sh Permission denied 没有操作权限 改为赋予最高权限 777 chmod 777 compile sh 2 cuda问题 unable to execut
  • 无锁同步-C++11之Atomic和CAS

    首页 联系 订阅 无锁同步 C 11之Atomic和CAS 1 概要 本文是无锁同步系列文章的第一篇 主要探讨C 11中的Atomic 我们知道在C 11中引入了mutex和方便优雅的lock guard 但是有时候我们想要的是性能更高的无
  • 合并单元格

    protected void gridView PreRender object sender EventArgs e MergeRows gridView 合並單元格 public static void MergeRows GridVi
  • QT 子线程 更改UI

    一 问题原因 QT和Android类似 不能在子线程中直接更新UI 否则会有崩溃 二 实现方式 方式有几种 我这里只说一种 使用 信号机制 三 原理 原理其实是信号槽机制 槽连接方式 有以下四种 如果未设置默认 auto 即可跨线程通信 D
  • 蓝桥杯单片机(十三)AT24C02(EEPROM)

    AT24C02是一个2K位串行CMOS E2PROM 内部含有256个8位字节 CATALYST公司的先进CMOS技术实质上减少了器件的功耗 AT24C02有一个16字节页写缓冲器 该器件通过IIC总线接口进行操作 有一个专门的写保护功能
  • TL431应用电路与LTspice仿真

    TL431应用电路与LTspice仿真 文章目录 TL431应用电路 简介 应用电路1 稳压源 应用电路2 电压比较器 应用电路3 隔离型反馈电路 LTspice仿真 模型导入和使用 spice模型 原理图符号 放置模型 暂态仿真 DC扫描
  • 最大公约数,最小公倍数,素数等问题

    1 两个数的 最小公倍数 等于两个数的乘积除以最大公约数 scm a b a b gcd a b 所以主要是最大公约数问题 gcd 问题 辗转相除法 依据就是欧几里得定理 gcd a b gcd b a b def gcd a b whil
  • Docker三剑客——Compose

    前面介绍了Docker三剑客中的两个 今天我们介绍一下三剑客中的最后一个 docker compose 接下来的内容 我们还是从五个方面来讲解 主要包括如下 Compose简介 Compose安装与卸载 Compose常用命令 Compos
  • LinearEyeDepth 推导过程

    转载自 冯乐乐的 Unity Shader 入门精要 获取深度和法线纹理 虽然在Unity里获取深度和法线纹理的代码非常简单 但是我们有必要在这之前首先了解它们背后的实现原理 深度纹理实际上就是一张渲染纹理 只不过它里面存储的像素值不是颜色
  • 谈谈前华为荣耀软件测试工程师校招面试(已拿到offer)

    截止到现在 一共参加了2次笔试 2次面试 具体时间参照截图 机试 一共三道编程题 共500分好像 全对了一道 就是提交后通过测试 另外两道写完了 但是提交测试没通过 性格测试 就正常选了 保证前后一致啊 因为前面问到的后面还会有 不然会提示
  • 英语学习频道

    1 美国在线 www aol com 2 美国白宫 www whitehouse gov 3 路透网 中文 http cn reuters com 英文 http www reuters com 4 环球网 中文 http www huan
  • JS实现贪吃蛇

    JS实现贪吃蛇 1 结构 创建一个盒子box作为蛇的身体 当前盒子中只有一个子元素 代表此时蛇的长度为1 在创建一个盒子food作为贪吃蛇的食物 div div div div div div 2 CSS 设置蛇和食物的样式 这里注意蛇和食
  • 一文带你理解@RefreshScope注解实现动态刷新原理

    概述 RefeshScope这个注解想必大家都用过 在微服务配置中心的场景下经常出现 他可以用来刷新Bean中的属性配置 那大家对他的实现原理了解吗 它为什么可以做到动态刷新呢 注解的作用 RefreshScope注解是Spring Clo
  • linux 服务器的node 安装

    1 先下载 node 当然下载的是符合linux 系统的 我当时下载的是 node v16 18 0 linux x64 tar xz 2 把 node v16 18 0 linux x64 tar xz 放到linux 服务器上 我当时是