盒子
盒子
文章目录
  1. 1.nvm还是n?
  2. 2.nvm安装
    1. 不推荐的安装方法

nvm和n管理node问题

1.nvm还是n?

我本人强烈建议选用nvm,就是因为被n浪费了我半天的时间,我对他非常痛恨。

我在使用n的时候已经安装了最新的nodejsv10.0.0版本,但是n却显示我本机没有安装nodejs,而且当我用n stable时一直卡着停滞不前。试了好多次,依然没有什么用。

最终当我使用nvm的时候,就成功解决了这些问题。

2.nvm安装

不推荐的安装方法
1
$ sudo apt install nvm

以上的安装方法会遇到很多意想不到的问题,所以还是用推荐的安装方法 :

一、卸载已安装到全局的 node/npm

如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中

node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:

1
2
3
4
$ npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 0版本重新进行全局安装 
$ sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录
$ sudo rm /usr/local/bin/node #删除 node
$ cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链

二、安装 nvm

1
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

安装完成后请重新打开终端环境,安装完成后发现使用nvm install stable安装node速度很慢,原因大家应该都明白。

接下来介绍如何使用国内镜像快速安装node :

把环境变量 NVM_NODEJS_ORG_MIRROR, 那么我建议你加入到 .bash_profile 文件中:

1
2
# nvm 
$ export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

然后就可以继续很方便的安装各个版本的node了。

三、使用cnpm加速npm

可以使用淘宝定制的cnpm(gzip 压缩支持) 命令行工具代替默认的 npm :

1
$ npm install -g cnpm --registry=https://registry.npm.taobao.org

或者还可以将npm换成国内的源 :

1
$ npm config set registry https://registry.npm.taobao.org/

执行下面的命令,确定是否切换成功 :

1
$ npm config get registry
支持一下
扫一扫,支持v1nke
  • 微信扫一扫
  • 支付宝扫一扫