Nodejs下载安装配置


前言

Nodejs不是一门语言,只是一个基于v8引擎的JavaScript运行环境,因自身维护了线程池,所以Nodejs环境是多线程的,JavaScript单线程是因为运行环境函数调用栈单个,因此不能混为一谈。

Windows安装Nodejs并配置全局环境变量

下载安装

直接打开node官网:Node.js®

这里下载的是18.13.0LTS,单数版本为非稳定版,双数版本为稳定版,推荐下载双数版本
官网的下载可能会慢一些,请耐心等候,或访问阿里镜像地址:https://registry.npmmirror.com 选择对应版本下载,剩下的除了选择安装文件夹外,一路无脑Next下一步到Finish完成
验证安装是否成功:node -vnpm -v
默认情况下NodeJS安装会同时安装npm(模块管理器:用于管理用户require的模块,有全局和本地两种)

配置

配置环境变量

设置环境变量:安装的时候没有取消ADD PATH选项的都已设置 例如安装在D盘——D:\Node\node_lasted

配置全局路径、缓存路径

但是无论你安装在什么盘,默认的全局路径、缓存路径都在C:\Users\用户名\AppData\Roaming\npm文件夹下,使用命令行查看:

npm root -g
npm config get cache
npm config get prefix


我们重新设置:
npm config set prefix "D:\Node\node_global"
npm config set cache "D:\Node\node_cache"
也可以直接修改在node根目录下的node_modules下的npm根目录里边npmrc文件,修改内容为如下:
prefix=D:\Node\node_global
cache=D:\Node\node_cache
重启电脑生效
然后的然后我们可以看下node配置怎么生效的,输入命令:npm config list

配置查看仓库源地址

查看源,可以看到设置过的所有的源:npm config get registry
配置源,可以永久设置私有源或阿里源:npm config set registry https://registry.npmmirror.com
单次使用源:npm install --registry=https://registry.npmmirror.com
例如全局安装cnpm:npm install -g cnpm --registry=https://registry.npmmirror.com

配置通过npm安装的CLI环境变量path

首先我们看下问题,例如上一步全局安装cnpm,如果不配置环境变量:cnpm -v
显然会提示:‘cnpm’不是内部或外部命令,也不是可运行的程序
或批处理文件,配置系统PATH追加:;D:\Node\node_global

配置全局模块复用NODE_PATH

NODE_PATH中的路径被遍历是发生在从项目的根位置递归搜寻 node_modules 目录,直到文件系统根目录的 node_modules,如果还没有查找到指定模块的话,就会去 NODE_PATH中注册的路径中查找在这里插入图片描述

Linux安装Nodejs并配置全局环境变量

下载安装

直接打开node官网:Node.js®
在这里插入图片描述

安装

填坑安装

重点:最新的版本在本人的CentOS7上安装配置后出现问题

[root@localhost node_lasted]# vim /etc/profile
[root@localhost node_lasted]# source /etc/profile
[root@localhost node_lasted]# node -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
...
[root@localhost node_lasted]# npm -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
...

这里跳坑在操作
意思是需要glibc——2.27的版本,而yum install -y glibc 支持最高的2.17版本
1.手动升级glibc以及其依赖(复杂)
2.降低nodejs版本(简单)

本文选择降低nodejs版本:
官网链接:node-v16.8.0-linux-x64.tar.gz
阿里镜像:node-v16.18.0-linux-x64.tar.gz

入坑安装

  1. 切换工作目录:cd /usr/local/
  2. 创建文件夹:mkdir nodejs
  3. 切换工作目录:cd nodejs
  4. 创建文件夹:mkdir node_lasted node_cache node_global
  5. 通过windows下载xftp上传 /usr/local/nodejs下,或使用wget命令下载
wget https://nodejs.org/download/release/v18.14.0/node-v18.14.0-linux-x64.tar.xz
  1. 目录可自定义,解压:tar -xvf node-v18.14.0-linux-x64.tar.xz --strip-components 1 -C node_lasted
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir nodejs
[root@localhost local]# cd nodejs/
[root@localhost nodejs]# mkdir node_lasted node_cache node_global
[root@localhost nodejs]# ls
node_cache  node_global  node_lasted  node-v18.14.0-linux-x64.tar.xz
[root@localhost nodejs]# tar -xvf node-v18.14.0-linux-x64.tar.xz --strip-components 1 -C node_lasted

tar参数解释

-x:解压
-z:有gzip属性的
-v:显示所有过程
-f: 要操作的文件名字,切记,这个参数是最后一个参数,后面只能文件名
-C:指定的目录
–strip-components 1 解压至下一级目录,若为2则解压至下下级目录

  1. 配置环境变量:vim /etc/profile
PATH=$PATH:/usr/local/nodejs/node_lasted/bin:/usr/local/nodejs/node_global/bin
export PATH

正确安装

参考入坑安装,使用低版本,同样操作即可

[root@localhost nodejs]# ls
node_cache  node_global  node_lasted  node-v16.8.0-linux-x64.tar.gz  node-v18.14.0-linux-x64.tar.xz
[root@localhost nodejs]# tar -zxvf node-v16.8.0-linux-x64.tar.gz --strip-components 1 -C node_lasted
[root@localhost nodejs]# node -v
v16.8.0
[root@localhost nodejs]# npm -v
7.21.0
[root@localhost nodejs]#

配置全局路径、缓存路径

执行命令查看配置:npm config ls -l
主要关注如下

[root@localhost nodejs]# npm config ls -l
......
cache = "/root/.npm" 
globalconfig = "/usr/local/nodejs/node_lasted/etc/npmrc" 
prefix = "/usr/local/nodejs/node_lasted" 
registry = "https://registry.npmjs.org/" 
userconfig = "/root/.npmrc" 
.....

我们重新设置:
npm config set prefix "/usr/local/nodejs/node_global"
npm config set cache "/usr/local/nodejs/node_cache"
npm config set registry https://registry.npmmirror.com

全局安装配置Yarn

简介略

基本安装

使用npm或cnpm安装:npm install -g yarn
查看版本号或检查环境变量:yarn --version 不能正确显示版本号,请向上移步【配置通过npm安装的CLI环境变量path】

基本设置

检查yarn全局路径、缓存路径:

查看bin目录命令:yarn global bin
查看global目录命令:yarn global dir
查看cache目录命令:yarn cache dir
--- 
yarn config set prefix “自定义bin目录路径”
yarn config set global-folder "D:\Node\node_global"
yarn config set cache-folder "D:\Node\node_cache"

配置镜像源

方式一

查看源,可以看到设置过的所有的源:yarn config get registry
单次使用源:yarn add cnpm --registry https://registry.npmmirror.com
配置源,可以永久设置私有源或阿里源:yarn config set registry https://registry.npmmirror.com

方式二

使用yarn registry manager 不仅可以快速切换镜像源,还可以测试自己网络访问不同源的速度
安装:npm install -g yrm
查看当前可用的所有镜像源:yrm ls
查看镜像源访问速度:yrm test taobao
使用镜像源:yrm use taobao

常用命令

初始化项目 
yarn init // 同npm init,执行输入信息后,会生成package.json文件
yarn的配置项: 
yarn config list // 显示所有配置项
yarn config get <key> //显示某配置项
yarn config delete <key> //删除某配置项
yarn config set <key> <value> [-g|--global] //设置配置项
安装包
yarn install //安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn install --flat //安装一个包的单一版本
yarn install --force //强制重新下载所有包
yarn install --production //只安装dependencies里的包
yarn install --no-lockfile //不读取或生成yarn.lock
yarn install --pure-lockfile //不生成yarn.lock

添加包(会更新package.json和yarn.lock)
yarn add [package] // 在当前的项目中添加一个依赖包,会自动更新到package.json和yarn.lock文件中
yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用-E参数
yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)
//不指定依赖类型默认安装到dependencies里,你也可以指定依赖类型:

yarn add --dev/-D // 加到 devDependencies
yarn add --peer/-P // 加到 peerDependencies
yarn add --optional/-O // 加到 optionalDependencies
//默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:

yarn add --exact/-E // 安装包的精确版本。例如yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact只会接受1.2.3版
yarn add --tilde/-T // 安装包的次要版本里的最新版。例如yarn add foo@1.2.3 --tilde会接受1.2.9,但不接受1.3.0

发布包
yarn publish
移除一个包 
yarn remove <packageName>:移除一个包,会自动更新package.json和yarn.lock
查看包的缓存列表
yarn cache list
全局安装包 == npm -g
yarn global
更新一个依赖 
yarn upgrade 用于更新包到基于规范范围的最新版本 
运行脚本 
yarn run 用来执行在 package.json 中 scripts 属性下定义的脚本 
显示某个包的信息 
yarn info <packageName> 可以用来查看某个模块的最新版本信息 
操作缓存目录
yarn cache list 列出已缓存的每个包 
yarn cache dir 返回全局缓存位置 
yarn cache clean  清除缓存
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值