火氣沖沖能把自己氣死。。。。最后差點沒把自己氣死。。。。。 先上cmd上的錯誤
首先的一點是弄清楚node-gyp(此為何方神物竟難以install...)其實並不是install它而是重構 因為報錯的是node-gyp rebuild這一步
gyp
GYP是一種構建自動化工具。 GYP由Google創建,用於生成用於構建Chromium Web瀏覽器的本機IDE項目文件,並使用BSD軟件許可證作為開源軟件獲得許可。 GYP的功能類似於CMake構建工具(我也不知道是啥)。 GYP處理包含 JSON 字典的文件,以生成一個或多個目標項目make文件。
cmake
CMake是一個跨平台的安裝(編譯)工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project文件,能測試編譯器所支持的C++特性,類似UNIX下的automake。只是 CMake 的組態檔取名為 CMakeLists.txt。Cmake 並不直接建構出最終的軟件,而是產生標准的建構檔(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建構方式使用。這使得熟悉某個集成開發環境(IDE)的開發者可以用標准的方式建構他的軟件,這種可以使用各平台的原生建構系統的能力是 CMake 和 SCons 等其他類似系統的區別之處。
至於為什么要有node-gyp,是由於node程序中需要調用一些其他語言編寫的 工具 甚至是dll,需要先編譯一下,否則就會有跨平台的問題,例如在windows上運行的軟件copy到mac上就不能用了,但是如果源碼支持,編譯一下,在mac上還是可以用的。node-gyp在較新的Node版本中都是自帶的(平台相關),用來編譯原生C++模塊。
以上就是gyp內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助, 碼農網
原來是一種構建自動化工具,rebuild不了啊 咋整~~~~(不要操作下面這個圖片里面的東西 一定要看到最后在考慮要不要操作 請相信我這個小可耐 一次就好 (我帶你去看天荒地老~~~))
就這樣,我以為的萬事大吉了 沒想到曲折總是伴隨左右又掉進了一個坑。。。。刪除原來的node_modal文件夾后npm install后竟然還報錯:(下圖原本是install不是update,用錯了 懶得換)
竟然找不到這個模塊(先不管你 有時間在看),懵逼了 管你三七二一的 npm start 先(好 報錯):(起不來的情況下在看是不是重建的問題)
找不到webpack-cli了 終於到正點了
步驟1和步驟2下面的node-gyp rebuild報錯先不管它 繼續往下走最后一步直接start
哎~我發現它起來了。。。。。。。。。。。。。是的 它真的起來了。。。。。。。。。。。
日了它day呀 以上午的時間。。。。。。。。。。
綜上所述node-gyp rebuild出錯是不影響本地代碼運行的,只有找不到模塊的情況下和頁面語法錯誤(偶爾)的情況下才會影響開啟本地項目
不說了 想死了。。。。。。。。。。。。。