首页 > 系统相关 >node.js - 在linux系统上安装和配置nodejs

node.js - 在linux系统上安装和配置nodejs

时间:2023-12-07 20:59:40浏览次数:32  
标签:node bin nodejs v20.10 js usr linux

step 1: 根据自己的系统架构下载nodejs软件包 https://nodejs.org/en/download/

curl -O https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-arm64.tar.xz

step 2: 创建目录

sudo mkdir -p /usr/local/lib/nodejs

step 3: 解压二进制软件包

sudo tar -xJvf node-v20.10.0-linux-arm64.tar.xz -C /usr/local/lib/nodejs

step 4: 配置nodejs,确保其正常运行

方法一: 在默认路径中创建对应的软链 (推荐)

# 创建 node 软链
sudo ln -s /usr/local/lib/nodejs/node-v20.10.0-linux-arm64/bin/node /usr/bin/node
# 创建 npm 软链
sudo ln -s /usr/local/lib/nodejs/node-v20.10.0-linux-arm64/bin/npm /usr/bin/npm
# 创建 npx 软链
sudo ln -s /usr/local/lib/nodejs/node-v20.10.0-linux-arm64/bin/npx /usr/bin/npx

优点: 创建一次,所有用户均可运行node相关命令.
缺点: 每增加一个全局node相关命令都要创建软链.

方法二: 将nodejs 路径加入到用户的PATH环境变量

# 在~/.profile 文件中加入nodejs到PATH环境变量中
export PATH=/usr/local/lib/nodejs/node-v20.10.0-linux-arm64/bin:$PATH
# 重载 ~/.profile
source ~/.profile

优点: 后续增加的全局node命令都会生效,
缺点:需要在每个需要运行node相关命令的用户~/.profile文件中进行配置环境变量

step 5: 查看node版本,检查是否安装成功

node -v ### node 版本
npm -v  ### npm 版本
npx -v  ### npx 版本

参考:https://github.com/nodejs/help/wiki/Installation#how-to-install-nodejs-via-binary-archive-on-linux

标签:node,bin,nodejs,v20.10,js,usr,linux
From: https://www.cnblogs.com/xiaodi-js/p/17883906.html

相关文章

  • 使用jsfpd截图并上传到文件服务器
    需求将网页上的html表单,截图并生成pdf,通过blob上传到文件服务器//获取表单元素domconstel=document.getElementById('open-reply_form');constheight=el.clientHeight;//截图,获取img图像html2canvas(el).then((canvas)=>{l......
  • 如何使用Visual Studio 2022创建基本Vue.js.Web应用程序
    最近接了个物联网项目,需要用到   VUEAnt-Design 对于vue没有概念 只能查找相关  vue.js的知识。 了解vue.js的前提条件 是要对  HTML+CSS+Jscript有一定的知识储备。所以又去看了看对应的三剑客(HTML+CSS+Jscript)。跟着vue.js官网学习了一下,就......
  • JS(JavaScript)-函数(方法)
      1.介绍:JS中的函数是一种通过调用来完成具体业务的一段代码块。最核心的目的是将可重复执行的操作进行封装,然后供调用方无限制的调用。 基本作用: 方法(函数)是由事件驱动的或者当他被调用时被执行的可重复使用的代码块。Jav......
  • NodeJs的库/模块
    一、require("path")path模块(1)extname方法extname方法返回路径中的文件扩展名,例如“index.txt”通过该方法返回".txt"letpath=require("path");letfilePath="index.txt";console.log(path.extname(filePath));//输出.txt二、iconv-lite和iconv库......
  • Js中 列表里字典排序问题
    我又要给这样的列表,我想把出现"key3"的字典放到列表的后边constlist=[{key1:'value1',key2:'value2'},{key1:'value3',key2:'value4'},{key3:'value5',key2:'value6'},{key4:'......
  • node内置模块
    //1.path模块console.log(path.join('a','b','c'))//相对路径a\b\cconsole.log(path.resolve('a','b','c'))//绝对路径D:\桌面\express\a\b\cconsole.log(path.parse('http://web.chenfeng.online�......
  • js 判断数字的六种方法
    1、使用正则表达式判断是否为数字正则表达式是一种强大的工具,可以用于判断字符串是否符合特定的模式。在JS中,通过正则表达式可以判断一个字符串是否为数字。以下是一个简单的正则表达式,用于判断一个字符串是否为十进制数字:letreg=/^[0-9]+$/;console.log(reg.test(......
  • 【SpringBootWeb入门-6】请求响应-请求参数-数组集合参数&Json参数&路径参数
    这篇我们接着上一篇的请求参数来讲解另外几个常见参数的接收以及封装:数组集合参数、Json参数、路径参数。数组集合参数1、数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数在Postman接口测试新建测试,获取请求数组参数type。然后新建参数处......
  • JS中的变量声明
    使用关键字letvarconst来进行声明如果不使用关键字来进行声明,也是能声明的,这时这个变量就成了全局变量(非严格模式下),严格模式下会报错ReferenceError;functionexample(){console.log(a);//输出:undefined,变量a已被提升,但尚未赋值a=1;//赋值,此时a变成......
  • fastjson反序列化
    前言fastjson是阿里巴巴旗下的一个Java库,用于Java对象和JSON字符串之间的转换。这个库从2017-2022年,陆陆续续爆出了20多个反序列化RCE。官方采用黑名单的方式修复漏洞,这导致出现一系列的bypass==序列化分析packagePojo;importjava.util.Properties;publicclassUser......