npm和node的版本過低時的解決辦法


npm版本過低時的解決辦法
npm全名Node Package Manager

 

1.配置源的三種方法:
1).npmrc文件的作用,就是配置npm源:
使用淘寶源的方法就是在文件.npmrc中加入下面的語句

vim .npmrc

然后寫入下面語句:
registry = https://registry.npm.taobao.org


2)你也可以使用臨時淘寶源,而不用配置.npmrc文件:
npm --registry https://registry.npm.taobao.org install node-red-contrib-composer@latest
   
3)全局配置切換到淘寶源:
 npm config set registry https://registry.npm.taobao.org

 

2.得到此時的配置源信息:
npm config get registry

出現錯誤:
Error: CERT_UNTRUSTED
解決方法:
npm config set strict-ssl false

然后再運行查看配置源信息命令即可


3.當僅僅只是npm版本過低時:
 npm i npm -g
來下載最新版本


當你發現你的npm和node的版本都太低的時候,你就使用nvm,這樣你就可以在電腦中下載多個版本,然后進行切換使用

當然,你也可以將之前的node的卸載,但是總是覺得太麻煩了,而且總是有人說卸不干凈,所以還不如使用nvm

出處:https://github.com/creationix/nvm
運行命令:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

[root@280ecf909150 /]# wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
=> Downloading nvm from git to '/root/.nvm'
=> Cloning into '/root/.nvm'...
remote: Counting objects: 267, done.
remote: Compressing objects: 100% (242/242), done.
remote: Total 267 (delta 31), reused 86 (delta 15), pack-reused 0
Receiving objects: 100% (267/267), 119.47 KiB | 122.00 KiB/s, done.
Resolving deltas: 100% (31/31), done.
=> Compressing and cleaning up git repository

=> Appending nvm source string to /root/.bashrc
=> Appending bash_completion source string to /root/.bashrc

/usr/lib/node_modules/npm/bin/npm-cli.js:82
      let notifier = require('update-notifier')({pkg})
          ^^^^^^^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

你們看到中間有報錯,是我之前npm i npm -g留下來的,可能是npm下的版本過高,跟我之前那個node版本不匹配了。先不管它,現在你重新啟動終端

然后輸入nvm
出現


那就代表可以使用了

4.然后就可以安裝想要安裝的node版本,並使用了
nvm install v10.5.0
結果:
Downloading and installing node v10.5.0...
Downloading https://nodejs.org/dist/v10.5.0/node-v10.5.0-linux-x64.tar.gz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v10.5.0 (npm v6.1.0)
Creating default alias: default -> v10.5.0

然后你就會發現node安裝好了,npm也一起安裝了新版本
[root@280ecf909150 /]# nvm current
v10.5.0
[root@280ecf909150 /]# npm -v
6.1.0
[root@280ecf909150 /]# node -v
v10.5.0
[root@280ecf909150 /]#      


nvm ls-remote
列出全部可以安裝的版本號

nvm install 版本號
安裝指定版本
nvm install v7.9.0

nvm use 版本號
切換指定版本,切換效果是全局的
nvm use v7.8.0


nvm current
查看當前使用的版本

nvm ls
查看該系統已經安裝的版本,這個命令也能看到當前使用的是哪個版本


免責聲明!

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



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