cnpm: command not found 解決方案和node -v 出現232錯誤

重裝node

當重裝node.js的時候,我對node.js有了更深刻的認識,gitbash不能使用node(沒裝之前是可以的),node is not defined,為啥要使用gitbash呢,原因很簡單,這東西他方便啊,可以讓你很快的學習lunix命令,敲得真是爽,然後百度,百度沒找到,於是上了gitbash,問了node的官方,issues 說重裝gitbash,重裝node,/流淚,根本不可能嗎,最後問了大神群的大佬,不知道這小子怎麼知道這個應該是gitbash的底層的bug,根本不關gitbash的事,萬般無奈,恢復系統,window開機時候按f8,然後gitbash node -v ,可以了,/流淚,cnpm 又不可以了,要知道在恢復系統之前,cnpm也是不可以的,不過是昨天可以,今天不可以。真是一把辛酸一把淚啊。

認識cmd的環境變數和gitbash的環境變數

我一開始和你們一樣以為他們是一樣的,然後你懂的/嗞牙,按照網上的解釋是gitbash是可以用cmd命令的,但是有的也不一樣,

這是cmd裡面的環境變數,設置環境變數用set ,

這是gitbash裡面的環境變數,設置查看都是用export,

可以看出gitbash是有兩個環境變數的,而且都是於cmd的環境變數不同的,

這時候你應該懵逼了。這裡我也看了很多文章,不知道正不正確,歡迎指正,gitbash的環境變數大部分是和cmd的環境變數是一致的,cmd裡面就是windows裡面的環境變數,gitbash還可以設置額外的環境變數。

本來以為靠這些知識可以解決問題,然後還是不行,不得不使用終極奧義,系統還原,一個是設置還原點還原(結果發現沒有這是還原點,連個最初的沒有),一個是開機的時候F8,選擇最後一次正確配置才成功,node - v 可以了,然後出現了前文的話題cnpm 又不可以,然後重裝也是不可以的,然後關掉電腦再選擇一次,node -v 出現了232,咦,cnpm又可以了。然後再次還原,我以為是電腦關鍵時的更新的問題導致,然後查看設置了不允許自動更新,真是奇了個怪,然後根據網上的提示,軟體導致的系統衝突,然後查到有個小q整理桌面,小q書桌什麼的,不管了卸載,重啟,沒問題,再重啟,還是沒問題,世界清凈了。

最後總結一點,還是少偷懶,不用這種自動整理的,應該是它的開機自啟動佔用了什麼資源。

ECMAScipt6 中國總群 160222922。我會定期推送前端的資源,這個群主要是學es6以上版本的

再總結一點,我還是單身。

推薦閱讀:

TAG:前端開發 | Git學習指南書籍 | Nodejs |