使用npm下载东西时总是报错Unexpectd token ,被上司解决问题能力惊艳到~

之前有安装不上protractor的情况,但是在家自己电脑上装时却很轻易的搞定了,后来才知道是公司的网络问题,架构部那边给公司所有的电脑都设了个网关,然后涉及的话就会有些问题~

后来是一个同事设了个网关,连上台湾的机,用,具体我就不知道怎么做的了,总之就是绕过公司的网关,连上台湾的服务器,称之为‘透明代理’

然后因为之前我急切需要解决此问题,在网上找了各种解决办法,Google上说是因为代理问题,但是我对网络知识又是小白一个,所以就在不懂的情况下使用了很多自己都不知道是什么意思的命令,结果把npm的底层的东西改了,然后只能使用最蠢的办法卸载重装,但是还是没有用,应该是一些配置文件就算你删除了也还是存在你的电脑中的,最后无奈,只能求助上司了

然后被上司的操作惊艳到了,我都拖了几个星期的事情,几分钟就给解决了,通过看日志文件,准确的找到你改动的东西,然后解决问题,通过这一操作我就知道自己与大神之间的差别了,废话说了那么多,说说上司干了啥


1.首先运行你说的报错的命令,我说的是npm install -g jquery,然后报错,Unexpect token 之后的大概就是本来请求的是josn数据,但是返回的是html

2.看报错信息的日志文件,路径貌似是C:\Users\xxx\AppData\Roaming\npm-cache\_logs,如图



3.首先排除对方服务器有没有出问题

4.运行npm -ddd install -g jquery

5.根据日志提示找出出问题的东西,这里的日志忘记截图了,反正就是他看懂了日志,然后准确找到我修改过的文件,我修改过的文件名称是.node_repl_history和.npmrc,路径忘记了,给这两个文件加了个后缀,就是改下名称,需要用时找不到这个文件,相当于删除,但是无法确定是不是这个问题前要小心点,让它找不到就好

6.在C:\Users\xxx\AppData\Roaming路径下删除npm以及npm-cache文件,重新运行npm install -g jquery,安装成功~

总结:这次是两个问题,第一,网络代理问题,第二,乱改配置文件问题

解决办法:第一个,找负责网络的人解决,第二,知道看日志文件,能看懂日志文件,然后解决问题~第二个需要你懂一个底层的东西,技术要求比较高,但是肯定的是:英文要学好一点,平时多多看日志,有意锻炼这方面的能力,安装一些软件时也注意注意,看它每一步做的实际操作的意思是什么~


你可能感兴趣的:(proxy,npm)