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