重裝@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:


前幾天不小心卸載了 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啟動

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM