案件分析:
win10系统下安装node后查看node版本以及npm版本都没有问题,但是在使用npm install vue -g 命令全局安装vue报错,上图
虽然win10环境下不需要刻意的去配置node的环境变量但为了以防万一还是专门配置了一下,还是报错,并且不只是这个安装vue的命令会报错,所有使用npm命令都会报错。
虽然感觉是代理的问题但是npm命令不好使也安装不了cnpm达到使用淘宝代理来规避掉这个报错的目标。千百般办法都试过了还是不行。
(其实不建议使用cnpm,cnpm安装的模块路径比较奇怪,packager不能正常识别)
这个问题是连接了企业内网用户在企业防火墙的后面,上网是通过企业的代理来上的,导致访问一些地址出现的奇怪问题。
最终找到了解决办法:
1 1、执行: 2 npm config get proxy 3 npm config get https-proxy 4 如果返回值不为null,继续执行: 5 (这一步很重要,一定要保证两个命令的返回值都为null,话说回来,出现这个错误这两个返回值有不为null的) 6 npm config set proxy null 7 npm config set https-proxy null 8 执行安装: 9 npm config set registry http://registry.cnpmjs.org/
这样就可以愉快的安装任何东西了。
整理npm常用的命令:
1. npm -v 查看npm 当前安装的版本
2. npm init 初始化一个package.json 文件
3. npm install <module name> 安装一个依赖包 , 简写 npm i
4. npm inistall --save <module name> 将安装的包添加到package.json的依赖中
5. npm inistall -g <module name> 全局安装一个包,一般安装的工具包 。比如:npm i -g express
6.npm docs <module name> 查看包文档
7.npm list 查看当前目录下安装的所有的包
8.npm list -g 查看全局安装包路径下的所有包
9.npm unistall <module name> 卸载当前目录下的某个包, 简写
10. npm uninstall --global <module name> 卸载全局安装目录下的某个包, 简写: npm i -g
11. npm update <module name> 更新当前目录下的某个包
12. npm update -g <module name> 更新全局目录下的某个包
13. npm --help 可查看所有命令 简写:npm -h
npm help <common> 查看某条命令的详细帮助 npm help inistall
14. npm i --save-dev 安装到开发环境,简写: npm i -D
15. npm view xxx version 查看当前包的版本信息