前几天不小心卸载了 angular@cli,然后重装的时候发现,一直报错。如下:

××××××××@××××ln622653:/$ npm install -g @angular/cli
npm ERR! code EPROTO
npm ERR! errno EPROTO
npm ERR! request to https://registry.npmjs.org/@angular%2fcli failed, reason: write EPROTO 139822307051328:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:252:
npm ERR!

npm ERR! A complete log of this run can be found in:
npm ERR! /home/jiangdaowen/.npm/_logs/2018-08-20T01_58_47_424Z-debug.log

也试过网上面说的要先安装npm install -g typescript typings,也是如下报错:

npm ERR! code EPROTO
npm ERR! errno EPROTO
npm ERR! request to https://registry.npmjs.org/typescript failed, reason: write EPROTO 139955972261696:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:252:
npm ERR!

npm ERR! A complete log of this run can be found in:
npm ERR! /home/jiangdaowen/.npm/_logs/2018-08-20T01_59_11_990Z-debug.log

node 和npm都是没有问题的,通过node -v和npm -v都能显示出版本,我这里的版本是node=> v10.8.0,npm=>

6.2.0.

因为我们公司的网络需要用代理才能下载浏览相关网页。后来发现是要设置一个代理和仓库地址,有两种方式,如下:

1》一种是通过命令来设置。npm config set proxy=http://我是账号:我是密码@143.116.28.61:64000/

    其中143.116.28.61是代理的地址,64000是代理的端口。

      设置完代理之后,在设置一个的仓库地址   npm config set registry=http://registry.npmjs.org

  设置完成之后,系统会自动写入到.npmrc 文件

2?》还可以写到隐藏文件里面来。在linux的unbutu系统里面可以在home路径下面,按住Ctrl+h显示隐藏文件,找到.npmrc 文件。直接添加代理和仓库地址

     现在在输入安装命令:npm install -g @angular/cli

  ng -v  就可以看到版本号啦。

我这里写的是其中的个别错误的解决方案,事实上npm和ng 很容易出问题。特别是install和安装卸载的时候,很多种原因会导致失败。

附上安装node和npm的简易方式,绝对不会出错的方式。很简单:

angularjs环境配置
1.下载nodejs安装包,解压到不需要sudo权限的地址。
2. 修改.bashrc文件()

  export NodeJS=/opt/local/node-v9.4.0-linux-x64 (你的nodejs的存放地址)
  export PATH=${JAVA_HOME}/bin:$NodeJS/bin:$PATH

3. source ~/.bashrc (修改全局变量之后使其立即生效)
 4. 配置代理 npm config set proxy=http://duncan_jiang:*****@143.116.28.61:64000/   (代理选用,看你自己的网络是不是需要代理,如果不需要代理就直接设置仓库地址就好了。)
   配置仓库地址:npm config set registry=http://registry.npmjs.org
4. npm install -g @angular/cli

5. ng -v查看版本

小提示:当你没有安装好cli时,而ng server --open 启动项目报错,可以使用 npm start启动

  

重装@angular/cli reason: write EPROTO 139955972261696:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../deps/openssl/openssl/ssl/record/ssl3_record.c:252:的更多相关文章

  1. npm install Error:EPROTO: protocol error, symlink '../mime/cli.js' -> '/vagrant/src/nodejs/node_modules/express/node_modules/send/node_modules/.bin/mime'

    我在ubuntu上使用npm安装依赖是出现下面错误: npm ERR! Linux 3.13.0-101-genericnpm ERR! argv "/usr/bin/nodejs" ...

  2. Protrator 官网和下载工具稍慢 , 但能使用. Angular CLI 内置 官方推荐 TS的 demo 不明显 , 而且依赖无法安装

    npm uninstall -g protractor  && cnpm install -g protractor && protractor --version 复 ...

  3. angular4.0 安装最新版本的nodejs、npm、@angular/cli的方法

    在使用ng项目的ui框架时,比如ng-zorro.angular Material,需要安装最新版本的@angular/cli: 配置ng-zorro框架 ng-zorro官网:https://ng. ...

  4. Angular CLI 升级 6.0 之后遇到的问题

    Angular CLI 1.7.4 在使用 ng build --prod 会构建失败,而 ng build 是正常的.比较好的解决办法是使用 ng build --prod --extract-li ...

  5. npm install -g @angular/cli@latest 失败

    一开始的ERROR信息是 error "@angular/compiler-cli" package was not properly installed 尝试方案二时又出现了以下 ...

  6. [转]使用 Angular CLI 和 ng-packagr 构建一个标准的 Angular 组件库

    使用 Angular CLI 构建 Angular 应用程序是最方便的方式之一. 项目目标 现在,我们一起创建一个简单的组件库. 首先,我们需要创建一个 header 组件.这没什么特别的,当然接下来 ...

  7. @angular/cli项目构建--modal

    环境准备: cnpm install ngx-bootstrap-modal --save-dev impoerts: [BootstrapModalModule.forRoot({container ...

  8. Angular CLI: 1.6.7 入门

    当你使用npm或者yarn也安装不了angular-cli时,请使用淘宝镜像. Step1 npm i -g cnpm --registry=https://registry.npm.taobao.o ...

  9. Angular CLI behind the scenes, part one

    原文:https://commandlinefanatic.com/cgi-bin/showarticle.cgi?article=art074 --------------------------- ...

随机推荐

  1. C# - 什么是事件绑定?

    今天在学习C#时碰到了一个新词:“绑定事件”,不知道是什么东西? 请各位C#前辈指点!!!

  2. [POJ2559]Largest Rectangle in a Histogram (栈)

    题意 如图所示,在一条水平线上有n个宽为1的矩形,求包含于这些矩形的最大子矩形面积(图中的阴影部分的面积即所求答案). 思路 一个很老的,也是一个很好的题目. 维护一个单调栈即可. 不过在洛谷SP18 ...

  3. webpack之带有可自动打开浏览器及热重载的基本配置

    什么是Webpack WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并 ...

  4. CSS3_过渡_2D 变换_瓶体旋转_动态时钟

    1. 过渡 transition 允许 CSS 的属性值在一定时间内平滑的过渡, 在鼠标点击,鼠标滑过或对属性改变中触发,并圆滑的改变 CSS 的属性值 简写属性: #box { width: 300 ...

  5. CSS3_天猫商品墙

    天猫商品墙 网格状布局: 1.  ul li 布局 2.  float: left; 使得元素在一行.注意: 父元素解决高度塌陷 3.  ul 设置固定宽,使得元素挤下去 4.  给父元素加一个 pa ...

  6. (73)Wangdao.com第十二天_JavaScript consol 对象与控制台

    consol 对象 console对象是 JavaScript 的原生对象 它有点像 Unix 系统的标准输出stdout和标准错误stderr, 可以输出各种信息到控制台,并且还提供了很多有用的辅助 ...

  7. [Codeforces Round #438][Codeforces 868D. Huge Strings]

    题目链接:868D - Huge Strings 题目大意:有\(n\)个字符串,\(m\)次操作,每次操作把两个字符串拼在一起,并询问这个新串的价值.定义一个新串的价值\(k\)为:最大的\(k\) ...

  8. cmd 命令 net start mongodb 启动不了,提示 net 不是内部命令或者外部命令

    1.要管理员的身份进入 cmd 2.右击我的电脑-->属性-->高级系统设置 3.选择高级-->环境变量 4.找到系统变量-->Path-->编辑 5.把 C:\wind ...

  9. linux 中数据库的常用操作

    1-连接数据库: mysql -h localhost -u jiangbiao -p xxxxx@xxx:~$ mysql -h localhost -u jiangbiao -p Enter pa ...

  10. ffmpeg日志调式

    1.播放器打印输出调试日志:ffplay -v debug $URL2.播放器打开详细调试日志:./ffplay -loglevel 563.修改源码修改日志级别:    1)log.c中:stati ...