前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1. Centos7下使用 nvm 安装 nodejs 环境

1. Centos7下使用 nvm 安装 nodejs 环境

作者头像
Devops海洋的渔夫
发布2022-01-14 17:54:04
8580
发布2022-01-14 17:54:04
举报
文章被收录于专栏:Devops专栏Devops专栏

安装nvm

nvm是可以切换管理nodejs版本的开源工具,其中可以看看Github上的仓库。访问nvm的github,根据介绍可以看到相关的安装脚本,如下:

image-20200811150552884

执行安装脚本”

执行curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash如下:

代码语言:javascript
复制
[root@dev ~]# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13527  100 13527    0     0   8435      0  0:00:01  0:00:01 --:--:--  8438
=> Downloading nvm from git to '/root/.nvm'
=> Cloning into '/root/.nvm'...
remote: Enumerating objects: 290, done.
remote: Counting objects: 100% (290/290), done.
remote: Compressing objects: 100% (257/257), done.
remote: Total 290 (delta 35), reused 97 (delta 20), pack-reused 0
Receiving objects: 100% (290/290), 163.27 KiB | 3.00 KiB/s, done.
Resolving deltas: 100% (35/35), done.
=> Compressing and cleaning up git repository

=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
[root@dev ~]#

根据提示可以看到脚本已经将相关环境变量的内容加入到了/root/.bashrc文件中,下面来看看,如下:

image-20200811152141839

设置一下环境变量生效”

代码语言:javascript
复制
[root@dev ~]# source /root/.bashrc
[root@dev ~]# nvm -v

Node Version Manager (v0.35.3)

Note: <version> refers to any version-like string nvm understands. This includes:
  - full or partial version numbers, starting with an optional "v" (0.10, v0.1.2, v1)
  - default (built-in) aliases: node, stable, unstable, iojs, system
  - custom aliases you define with `nvm alias foo`

 Any options that produce colorized output should respect the `--no-colors` option.

使用nvm安装nodejs

首先查询可以使用的 nodejs 版本:
代码语言:javascript
复制
$ nvm ls-remote
# 或者
$ nvm ls available
安装当前最新的 nodejs 版本:
代码语言:javascript
复制
$ nvm install node # "node" is an alias for the latest version

或者根据版本号进行安装:

代码语言:javascript
复制
$ nvm install 6.14.4 # or 10.10.0, 8.9.1, etc

安装目前最新的版本如下:

代码语言:javascript
复制
[root@dev ~]# nvm install node
Downloading and installing node v14.7.0...
Downloading https://nodejs.org/dist/v14.7.0/node-v14.7.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v14.7.0 (npm v6.14.7)
Creating default alias: default -> node (-> v14.7.0)
[root@dev ~]#
切换使用 nodejs 版本

直接使用最新的 node 版本:

代码语言:javascript
复制
[root@dev ~]# nvm use node
Now using node v14.7.0 (npm v6.14.7)

或者也可以切换使用特定的版本:

代码语言:javascript
复制
# nvm use 6.16.0
查看nodejs的版本
代码语言:javascript
复制
[root@dev ~]# node -v
v14.7.0
[root@dev ~]#

安装 nrm

使用npm下载镜像默认是采用国外的镜像地址的,那么当在国内使用国外的地址来下载软件,那么肯定存在网络缓慢的过程。

那么这时候就要考虑切换国内下载镜像。但是这样也有一个问题,切换国内镜像有些时候挺麻烦的,这时候就可以使用nrm这个工具来进行镜像地址切换。

nrm的作用

作用:提供了一些最常用的NPM包镜像地址,能够让我们快速的切换安装包时候的服务器地址;什么是镜像:原来包刚一开始是只存在于国外的NPM服务器,但是由于网络原因,经常访问不到,这时候,我们可以在国内,创建一个和官网完全一样的NPM服务器,只不过,数据都是从人家那里拿过来的,除此之外,使用方式完全一样;

  1. 运行npm i nrm -g全局安装nrm包;
  2. 使用nrm ls查看当前所有可用的镜像源地址以及当前所使用的镜像源地址;
  3. 使用nrm use npmnrm use taobao切换不同的镜像源地址;

注意:nrm 只是单纯的提供了几个常用的 下载包的 URL地址,并能够让我们在 这几个 地址之间,很方便的进行切换,但是,我们每次装包的时候,使用的 装包工具,都是 npm”

那么下面来演示一下安装使用的过程。

1. 全局安装nrm

运行npm i nrm -g安装如下:

代码语言:javascript
复制
# 全局安装
[root@dev ~]# npm i nrm -g
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated coffee-script@1.7.1: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm WARN deprecated mkdirp@0.3.5: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
/root/.nvm/versions/node/v14.7.0/bin/nrm -> /root/.nvm/versions/node/v14.7.0/lib/node_modules/nrm/cli.js
+ nrm@1.2.1
added 493 packages from 887 contributors in 57.446s
[root@dev ~]#

# 查看镜像源
[root@dev ~]# nrm ls

* npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- http://r.cnpmjs.org/
  taobao ----- https://registry.npm.taobao.org/
  nj --------- https://registry.nodejitsu.com/
  npmMirror -- https://skimdb.npmjs.com/registry/
  edunpm ----- http://registry.enpmjs.org/

[root@dev ~]#

2. 查看当前使用源 nrm current

代码语言:javascript
复制
$ nrm current
npm

3. 切换源

代码语言:javascript
复制
nrm use <registry>

其中,registry为源名。

比如:切换为taobao源

代码语言:javascript
复制
nrm use taobao

4. 添加源

代码语言:javascript
复制
nrm add <registry> <url>

其中,registry为源名,url为源地址。

比如:添加一个公司私有的npm源,源地址为:http://192.168.10.1:8888/repository/npm-public/,源名为cpm(随意取)。

代码语言:javascript
复制
nrm add cpm http://192.168.10.1:8888/repository/npm-public/

5. 删除源

代码语言:javascript
复制
nrm del <registry>

其中,registry为源名。

比如:删除刚才添加的cpm源

代码语言:javascript
复制
nrm del cpm

6. 测试源速度(即响应时间)

代码语言:javascript
复制
nrm test <registry>

其中,registry为源名。

比如:测试官方源和淘宝源的响应时间

代码语言:javascript
复制
nrm test npm

7. 安装cnpm

代码语言:javascript
复制
npm i cnpm -g

注意:这里的cnpm不是上方安装nrm后的cnpm镜像地址,而是一个安装工具。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 海洋的渔夫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装nvm
    • 使用nvm安装nodejs
      • 首先查询可以使用的 nodejs 版本:
      • 安装当前最新的 nodejs 版本:
      • 切换使用 nodejs 版本
      • 查看nodejs的版本
  • 安装 nrm
    • nrm的作用
      • 1. 全局安装nrm
        • 2. 查看当前使用源 nrm current
          • 3. 切换源
            • 4. 添加源
              • 5. 删除源
                • 6. 测试源速度(即响应时间)
                  • 7. 安装cnpm
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档