您好,登錄后才能下訂單哦!
接手祖?zhèn)?/strong>舊代碼,node版本太高導(dǎo)致無法運(yùn)行成功?;蛲瑫r(shí)需要使用多個(gè)版本node。
windows 10 64bit
雨臨Lewis -- Windows下完全卸載node.js并安裝node.js的多版本管理工具nvm-windows
蓓蕾心晴 -- windows下nvm安裝node之后npm命令找不到問題解決辦法
不注明環(huán)境和版本的教程都是耍流氓,在剛開始接觸一門新技術(shù)或者新框架時(shí),我們時(shí)常會(huì)去搜索別人的hellow world教程,但是很氣的是,按照步驟無論如何都是不成功,
在我碰到的這類的坑,基本都是環(huán)境和版本不同導(dǎo)致的.....(除了和網(wǎng)路相關(guān)的)
例如最近看的一位前輩關(guān)于以太坊教程,和現(xiàn)在還沒爬出坑的接手的一個(gè)2年前Angular的項(xiàng)目。本篇是下一篇關(guān)于以太坊文章的前置文章,因?yàn)槟且黄坛绦枰褂门f版本的node。
此處基于windows下nvm安裝node之后npm命令找不到問題解決辦法,在此基礎(chǔ)上簡化和完善。
- 在卸載程序中卸載node
- 在環(huán)境變量中刪除所有與node相關(guān)的路徑(無論是user級(jí),還是system級(jí))
- 刪除以下路徑的文件(可能只有部分文件才有)
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 (在我電腦上的路徑)
路徑 C:\Users\{User}\AppData\Roaming\nvm\settings.txt
下添加以下兩條
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
此時(shí)如果你還仔細(xì)觀察,會(huì)發(fā)現(xiàn)
C:\Program Files
下的nodejs問家家其實(shí)是一個(gè)快捷方式,指向的是nvm的安裝路徑C:\Users\i353667\AppData\Roaming\nvm
下對(duì)應(yīng)的node版本。
# 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的常見錯(cuò)誤解決方案基本都能搜索到,有一個(gè)特殊的我沒檢索到的這里列一下。
現(xiàn)象:nvm install指定版本的node,并切換后,使用node指令正常,比如node --version
,但是使用npm
指令會(huì)報(bào)錯(cuò),且報(bào)錯(cuò)根據(jù)node 版本會(huì)不同,但是根本上都是npm找不到。此時(shí)如果你打開C:\Users\{User}\AppData\Roaming\nvm\v9.11.1\node_modules
,發(fā)現(xiàn)沒有npm文件夾,那就是這個(gè)問題。
####
要獲取更多Haytham原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"許聚龍":
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。