npm版本过低时的解决办法
npm全名Node Package Manager

1.配置源的三种方法:
1).npmrc文件的作用,就是配置npm源:
使用淘宝源的方法就是在文件.npmrc中加入下面的语句

vim .npmrc

然后写入下面语句:
registry = https://registry.npm.taobao.org

2)你也可以使用临时淘宝源,而不用配置.npmrc文件:
npm --registry https://registry.npm.taobao.org install node-red-contrib-composer@latest
   
3)全局配置切换到淘宝源:
 npm config set registry https://registry.npm.taobao.org

2.得到此时的配置源信息:
npm config get registry

出现错误:
Error: CERT_UNTRUSTED
解决方法:
npm config set strict-ssl false

然后再运行查看配置源信息命令即可

3.当仅仅只是npm版本过低时:
 npm i npm -g
来下载最新版本

当你发现你的npm和node的版本都太低的时候,你就使用nvm,这样你就可以在电脑中下载多个版本,然后进行切换使用

当然,你也可以将之前的node的卸载,但是总是觉得太麻烦了,而且总是有人说卸不干净,所以还不如使用nvm

出处:https://github.com/creationix/nvm
运行命令:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

  1. [root@280ecf909150 /]# wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
  2. => Downloading nvm from git to '/root/.nvm'
  3. => Cloning into '/root/.nvm'...
  4. remote: Counting objects: 267, done.
  5. remote: Compressing objects: 100% (242/242), done.
  6. remote: Total 267 (delta 31), reused 86 (delta 15), pack-reused 0
  7. Receiving objects: 100% (267/267), 119.47 KiB | 122.00 KiB/s, done.
  8. Resolving deltas: 100% (31/31), done.
  9. => Compressing and cleaning up git repository
  10.  
  11. => Appending nvm source string to /root/.bashrc
  12. => Appending bash_completion source string to /root/.bashrc
  13.  
  14. /usr/lib/node_modules/npm/bin/npm-cli.js:82
  15. let notifier = require('update-notifier')({pkg})
  16. ^^^^^^^^
  17. SyntaxError: Unexpected identifier
  18. at Module._compile (module.js:439:25)
  19. at Object.Module._extensions..js (module.js:474:10)
  20. at Module.load (module.js:356:32)
  21. at Function.Module._load (module.js:312:12)
  22. at Function.Module.runMain (module.js:497:10)
  23. at startup (node.js:119:16)
  24. at node.js:945:3
  25. => Close and reopen your terminal to start using nvm or run the following to use it now:
  26.  
  27. export NVM_DIR="$HOME/.nvm"
  28. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
  29. [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

你们看到中间有报错,是我之前npm i npm -g留下来的,可能是npm下的版本过高,跟我之前那个node版本不匹配了。先不管它,现在你重新启动终端

然后输入nvm
出现

那就代表可以使用了

4.然后就可以安装想要安装的node版本,并使用了
nvm install v10.5.0
结果:
Downloading and installing node v10.5.0...
Downloading https://nodejs.org/dist/v10.5.0/node-v10.5.0-linux-x64.tar.gz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v10.5.0 (npm v6.1.0)
Creating default alias: default -> v10.5.0

然后你就会发现node安装好了,npm也一起安装了新版本
[root@280ecf909150 /]# nvm current
v10.5.0
[root@280ecf909150 /]# npm -v
6.1.0
[root@280ecf909150 /]# node -v
v10.5.0
[root@280ecf909150 /]#

nvm ls-remote
列出全部可以安装的版本号

nvm install 版本号
安装指定版本
nvm install v7.9.0

nvm use 版本号
切换指定版本,切换效果是全局的
nvm use v7.8.0

nvm current
查看当前使用的版本

nvm ls
查看该系统已经安装的版本,这个命令也能看到当前使用的是哪个版本

npm和node的版本过低时的解决办法的更多相关文章

  1. 当Vue可视化工具创建不了项目时的解决办法!

    当Vue可视化工具创建不了项目时的解决办法! 当你尝试用可视化工具创建一个Vue的项目的时候,报错, 出现什么indexOf什么什么的错误! 我的解决办法是把可视化工具删除掉,重新下载! 如果你是 n ...

  2. ELK 学习笔记之 elasticsearch启动时Warning解决办法

    elasticsearch启动时Warning解决办法: 转载:http://www.dajiangtai.com/community/18136.do?origin=csdn-geek&dt ...

  3. 关于pycharm中pip版本10.0无法使用的解决办法

    背景: 近期在利用 pycharm 安装第三方库时会提示 pip 不是最新版本, 因此对 pip 进行更新,但是生成最新版本之后, pip 中由于缺少 main 函数,导致在 pycharm 中无法自 ...

  4. VSCODE 针对调试C语言时一闪而过解决办法

    针对调试C语言时一闪而过解决办法 前提: 已经按照 C/C++ 已经安装 MINGW(并配置完成) 原因:  主要是因为tasks的配置没有写对 解决办法: tasks.json { // See h ...

  5. Android 调用.so包时报错:No implementation found for native Lxxx, java.lang.UnsatisfiedLinkError: XXX时的解决办法(转)

    问题就是在调用自己同事写的.so包时,怎么也掉不通,程序一直报错退出,错误内容就是: 1 No implementation found for native Lxxx, 2 Java.lang.Un ...

  6. 关于Jmeter测试移动端应用时提示非法登录,不是合法的登录设备时的解决办法

    当Jmeter测试移动端应用时提示非法登录,不是合法的登录设备时的解决办法:只需要在jmeter的http信息头管理器中配置相应的设备信息,可通过抓包工具得到:即头信息Header中的Miscella ...

  7. dpkg:处理 xxx (--configure)时出错解决办法,也可用于卸载软件出错的情况

    dpkg:处理 xxx (--configure)时出错解决办法今早安装nfs时出现问题,找到该文,备份留用.然后在网上找到了这片文章,按步骤走就解决了,中间会提示自动卸载一下,执行那个命令就好了,我 ...

  8. 安装好ubuntu双系统启动时卡死解决办法

    问题描述:在安装完ubuntu双系统后,第一次启动ubuntu系统时,卡死在启动界面(或者黑屏),这大概都是由于显卡驱动的原因,具体不在这里阐述,通过以下方法能成功解决,据我个人经验,这可能是诸多方法 ...

  9. 【转】linux中执行外部命令提示" error while loading shared libraries"时的解决办法

    今天在Centos下编译kapar 后执行时出错,老说: [root@dc01 ~]# kapar kapar: error while loading shared libraries: libsc ...

随机推荐

  1. SVN外网访问内网的操作步骤

    外网访问内网SVN 需要将路由映射到VisualSVN server 的443端口 将外网的端口从路由器上进行映射到内网端口,例如将外网的6000端口映射为内网的443端口,443为svn服务器默认端 ...

  2. JavaSE Lambda表达式(JDK1.8新特性)

    在前面有一篇写到了Lambda表达式,现在可以给你们介绍什么是Lambda表达式 现在有很多老程序员都不喜欢这个函数式编程思想 主要就一点 : 老程序员习惯了 面向过程 写程序,而Lambda表达式是 ...

  3. Java中 接口是如何实现多态的特性的

    Java中多态是个很难理解的概念,但同时又是非常重要的概念,Java三大特性(封装.继承.多态)之一,我们从字面上理解,就是一种类型的多种状态,一下通过卖小汽车的例子再次说明什么是多态,其中利用到了接 ...

  4. int**a = new int[5][6] 怎么delete

    int **a = new int[5][6],这个根本编译不过去吧. 如果你想new一个二维数组出来,应该这样: int** a= new int*[5]; for (int i = 0; i &l ...

  5. 海西 · 云交付 DevOps实践落地方案

    ​ 一.背景概述 (一)产品背景 1.互联网+的需要   在信息越来越繁杂的互联网时代,公司所运行的项目越来越多,项目相关服务繁多,服务之间存在复杂的依赖关系,运维与管理任务越来越繁重,手工交付需要花 ...

  6. OAuth2.0的refresh token

    最近看人人网的OAuth认证,发现他是OAuth2.0,之前一直看的是新浪的OAuth,是OAuth1.0. 二者还是有很多不同的,主要的不同点在access token的获取方式. OAuth1.0 ...

  7. 【作业三】结队任务二-----CourseManagement

    031302517 031302319 ps:共同完成一篇随笔,文章中的第一人称我(517),队友(319) 一.功能分析+实现思路+结队讨论 这里我将功能分析和实现思路还有结对过程中的一些讨论结合在 ...

  8. SQL Server: create table sql script

    ---摇奖observeh数据库设计 Function getSpace lottery /* -- Author:geovindu 涂聚文 -- Date: 20180427 为了自写生成代码.根据 ...

  9. 【读书笔记】iOS-iOS AirPlay与AppleTV

    享受高清晰影院般的大屏幕电影带来的快乐,单纯的iOS设备实现这些是不可能的.苹果有一套解决方案,iOS设备把这些视频和音效数据无线传输(WiFi或蓝牙)Apple TV,然后由Apple TV将视频和 ...

  10. JavaScript与正则表达式

    正则表达式的定义 正则表达式与字符串对象相关的方法  相关示例 一.正则表达式(regular expression简称res) 1.定义: 一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成 ...