Windows nvm的安裝使用(及排坑)
指路牌
- nvm-windows
- nvm映象源設定
- nvm使用過程中的坑
- nvm安裝成功,node安裝成功,能工作,但是npm使用時報錯
適用場景
接手祖傳舊程式碼,node版本太高導致無法執行成功。或同時需要使用多個版本node。
環境
windows 10 64bit
參考部落格
雨臨Lewis -- Windows下完全解除安裝node.js並安裝node.js的多版本管理工具nvm-windows
蓓蕾心晴 -- windows下nvm安裝node之後npm命令找不到問題解決辦法
背景
不註明環境和版本的教程都是耍流氓,在剛開始接觸一門新技術或者新框架時,我們時常會去搜索別人的hellow world教程,但是很氣的是,按照步驟無論如何都是不成功, 在我碰到的這類的坑,基本都是環境和版本不同導致的.....(除了和網路相關的)
例如最近看的一位前輩關於以太坊教程,和現在還沒爬出坑的接手的一個2年前Angular的專案。本篇是下一篇關於以太坊文章的前置文章,因為那一篇教程需要使用舊版本的node。
思路
- 解除安裝node
- 刪除路徑以及殘留檔案
- 安裝nvm-windows
- 配置映象源
步驟
- 解除安裝系統上現有node(如果有)
此處基於windows下nvm安裝node之後npm命令找不到問題解決辦法,在此基礎上簡化和完善。
- 在解除安裝程式中解除安裝node
- 在環境變數中刪除所有與node相關的路徑(無論是user級,還是system級)
- 刪除以下路徑的檔案(可能只有部分檔案才有)
C:\Program Files (x86)\nodejs C:\Program Files\nodejs C:\Users{User}\AppData\Roaming\npm C:\Users{User}\AppData\Roaming\npm-cache C:\Users{User}\node_modules (在我電腦上的路徑)
- 下載最新版nvm並安裝nvm-setup.zip
- 更換映象源
在
路徑 C:\Users\{User}\AppData\Roaming\nvm\settings.txt
下新增以下兩條
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
此時如果你還仔細觀察,會發現
C:\Program Files
下的nodejs問家家其實是一個快捷方式,指向的是nvm的安裝路徑C:\Users\i353667\AppData\Roaming\nvm
下對應的node版本。
- nvm的使用
# get available node version list
nvm list available
# install specific node version you need
nvm install The_Version_You_Need
# list the node you have installed in your PC
nvm list
# switch node version you need
nvm use The_Version_You_Need
錯誤處理
在Windows上nvm的常見錯誤解決方案基本都能搜尋到,有一個特殊的我沒檢索到的這裡列一下。
-
現象:nvm install指定版本的node,並切換後,使用node指令正常,比如
node --version
,但是使用npm
指令會報錯,且報錯根據node 版本會不同,但是根本上都是npm找不到。此時如果你開啟C:\Users\{User}\AppData\Roaming\nvm\v9.11.1\node_modules
,發現沒有npm資料夾,那就是這個問題。 -
解決方案 解除安裝當前版本,重新安裝。有時我重複了兩次才成功,成功標誌就是node_modules資料夾下npm資料夾出現,或者命令列呼叫npm不報錯。
要獲取更多Haytham原創文章,請關注公眾號"許聚龍":
相關推薦
Windows nvm的安裝使用(及排坑)
指路牌 nvm-windows nvm映象源設定 nvm使用過程中的坑 nvm安裝成功,node安裝成功,能工作,但是npm使用
Windows下MySQL5.7配置安裝重置密碼及排坑指南
這次windows環境下安裝MySQL遇到了許多問題,弄了一上午,才搞定,特此記錄。 1. 官網下載zip,找到自己需要的版本,點選download下載,以5.7為例,如圖所示。 點選downlo
Windows下安裝及使用NVM
所謂nvm就是一個可以讓你在同一臺機器上安裝和切換不同版本node的工具。這裡是一篇安裝及使用教程。 第一步:下載nvm 可以到這裡下載連結:https://pan.baidu.com/s/1wW4fH8XnXRiachXHb1Pckw 密碼:pn90 或者到github上下載最新
win7 64位系統下bugfree安裝教程及排坑提示
win7 64位系統下bugfree安裝教程 準備工作 xampp-win32-5.6.38-0-VC11-installer bugfree_v3.0.1 排坑提示: 切記不要直接點頁面上XAMPP for Windows的下載,否則後續操作會讓你崩潰到只
Nginx在windows上安裝 及 Nginx的配置及優化
打開 兩種方法 agen OS 關閉 檢查 14. win 快速 1.下載nginxhttp://nginx.org/en/download.html 下載穩定版本,以nginx/Windows-1.12.2為例,直接下載 nginx-1.12.2.zip下
linux運維 安裝及排錯
ping 內網 信息 排錯 不同 entos 交換分區 端口號 3.2 第1章 Xshell連接及匹配1.1 路徑文件—打開—新建會話屬性—主機(H)和虛擬機相似如(10.0.0.200)—名稱1.文件—打開—選擇名稱—右擊—屬性—終端—高級—勾選禁用更改終端標題2.外觀—
vim 自動提示、自動補齊外掛 YouCompleteMe for windows Gvim 安裝及使用效果
YouCompleteMe is a fast, as-you-type, fuzzy-search(親~~支援模糊匹配哦) code completion engine for Vim. It has two completion engines: an identifier-based engi
MongoDB4.0.3 在WIndows下安裝及配置教程
前言 最近專業課需要做一個大專案,其中資料庫方面需要用到MongoDB這塊,記錄一下自己的學習過程。 MongoDB 是一個面向文件資料庫,MongoDB 是最通用的 NoSQL 解決案。它可以看成是關係型資料庫的代替方案。和關係型資料庫一樣,它也可以和其他的 NoSQL 解決案
ElasticSearch 6 安裝及相關坑解析
首先 下載 https://www.elastic.co/downloads/elasticsearch 然後 解壓到 使用者目錄 比如:~/module 然後 配置環境變數 比如:export ES_HOME=/home/zhy/module/elasticsearch-6.4.1
【Ansible】Ansible控制windows外掛安裝及執行error與解決方法
一、 問:因pip版本問題無法安裝kerberos 答:安裝提示需要先安裝pip升級包 下載pip9.0.1升級包: https://pypi.python.org/packa
windows下安裝rocketmq採坑全記錄
1.下載解壓rocketmq 2.配置ROCKETMQ_HOME環境變數 變數名:ROCKETMQ_HOME 變數值:rocketmq解壓路徑 3.啟動nameserver 從cmd.exe進入到“rocketmq解
RabbitMQ的學習(一):Windows下安裝及配置RabbitMQ,erlang環境變數
前言:從本章開始,慢慢去了解並深化架構師成長路上所需要的基礎框架:訊息中介軟體; 從這裡開始,會一直往下學習,從what to do到how to do 到why to do。先學會如何使用中介軟體,到後面慢慢去體會中介軟體原理及精髓,然後到最後自己再搭建一個簡單的中介軟體框架。這是該分類的
docker使用筆記-windows平臺安裝及配置
一、安裝 1、修改系統配置 本次安裝使用的是win10專業版,需要按照以下步驟開啟微軟windows系統的Hyper-V,修改該功能會重啟電腦。具體步驟如下: 進入控制面板,開啟“啟用或關閉windows功能”。 在以下紅框複選框上打鉤,依次確定退出。 重啟電腦完成修改。
區塊鏈研究-星際檔案系統IPFS之Windows環境安裝及使用入門
add指令會將剛才的根目錄下的所有檔案加入到網路中,並為訪問三個目錄生成了不同的多重雜湊節點ID addedQmXnA3jtjcthBbgrkx8eeJX9YrvFT7BRJVxvhvkpKGEUPk fileTest/test/README.md addedQmZiBRkXJVvunKhxaUD
GitBook在Windows上安裝及使用
當前 通過 最終 node npm 配置 init cnpm 檢測 GitBook是基於Nodejs,使用Git/Github和Markdown制作電子書的命令行工具。 1、安裝Nodejs 首先,安裝Nodejs,官網地址:https://nodejs.org/en/
Windows上安裝TensorFlow無坑教程
TensorFlow是谷歌基於DistBelief進行研發的第二代人工智慧學習系統,可被用於語音或影象識別等多項機器深度學習領域。對於這種高大上的東西估計很多人都想學吧,包括我這位零基礎的小編。但網上找到的教程大多都不是新手向的,而且基本用的也不是Windows系統,這讓我們這種新手很苦惱。但我參考了Andr
Tomcat7與jenkins的配置與安裝(排坑向)
。conf目錄下的server.xml檔案可以配置埠號,預設是8080,如果跟其他專案有衝突可以自行修改。 3.外掛安裝 1)如圖,開啟外掛管理介面 2)外掛管理介面如下 需要安裝的外掛有:Android Lint Plugin,Gradle Plugin,Subversion Plu
mysql在linux及windows上安裝及遠端連線
1、mysql 在linux端安裝 yum list installed mysql* # 檢視有沒有安裝過 yum -y install mysql-server # 伺服器端 yum -y install mysql-devel # 伺服器端 yum -y in
Windows MongoDB 安裝及配置
MongoDB 安裝配置: 備註:記得加入環境變數,指定絕對路徑,最好是以超級管理員執行cmd 1、進入mongodb 下的目錄 I:\MongoDB\> 在目錄下新建 - db 目錄 - log 目錄 - 在log 目錄下新建mongodb.log
Windows下安裝及配置RabbitMQ
步驟: 一、安裝erlang語言開發包(rabbitmq為erlang語言開發),一路預設安裝,配置環境變數:ERLANG_HOME:erlang安裝路徑;新增PATH:%ERLANG_HOME%\b