封面一圖已經很好說明了 nodejs、npm、nvm 三者的關係,更深入的概念了解和常用命令介紹,見文章詳情。
三者關係#
-
node.js,就是運行在服務端的 JavaScript,基於 google 的 V8 引擎,執行 JavaScript 的速度非常快,性能也很好
-
npm 是 nodejs 的包管理工具,不用單獨安裝,在安裝 nodejs 時已經伴隨安裝好了,它們的關係可以類比於 pip 於 Python
-
nvm,全名為 nodejs version management,是一個 nodejs 的版本管理工具,通過它可以安裝和切換不同版本的 nodejs。
hexo-douban 是一個可以爬取豆瓣數據的第三方包,如果 nodejs 版本過高,會導致爬取不到數據,需要切換 nodejs 到 v12.18.0 低版本。
重新卸載再安裝 nodejs,不僅十分麻煩,而且在安裝其他第三方包的時候可能又會出現不兼容。反復重裝,不是好辦法,這個時候就需要用到 nvm
安裝建議#
先裝 nvm,再裝 nodejs
-
在nvm 安裝地址上直接安裝下載,一路點擊 continue 即可,安裝包特別小,默認路徑即可。
-
在命令窗口 nvm install 結合實際情況安裝指定版本,version = latest 即為安裝最新穩定版本
-
npm install <第三方包> 安裝自己需要的拓展包
常用命令#
nvm 常用命令:#
nvm list available
顯示可下載版本的部分列表nvm list
查看電腦裡已經安裝的版本nvm use
使用指定版本的 nodejs- 如果下載 node 過慢,請更換國內鏡像源
nvm node_mirror https://npm.taobao.org/mirrors/node/
- 如果下載第三方包過慢,請更換國內鏡像源
nvm node_mirror https://npm.taobao.org/mirrors/npm/
nvm 其他命令:#
常見問題:#
nvm 安裝 nodejs 沒有 npm#
使用 NVM 管理工具安裝一個新的node後,發現沒有 npm 可以使用
在使用 NVM 安裝 node 的時候不會默認安裝 npm,所以需要我們自己下載後放到 nvm 對應的 node 目錄下面
npm 下載地址:http://npm.taobao.org/mirrors/npm/ (下載對應版本的 zip 文件)
node 版本對應 npm 版本:https://nodejs.org/zh-cn/download/releases/
下載完成後將 zip 文件解壓到 nvm 安裝目錄中對應的 node 版本中的 node_modules 目錄下
我是解壓在 “C:\Users\cyc\AppData\Roaming\nvm\v12.22.0\node_modules” 下
然後將文件名稱改為 npm
最後將 npm 文件夾裡面的 bin 目錄下的 npm 和 npm.cmd 兩個文件複製一份到對應 node 版本的根目錄下,如圖: