git克隆代碼后npm install后 webpack-cli模塊找不到和模塊node-gyp rebuild 時報錯...s\better-sqlite3>if not defined npm_config_node_gyp (node "F:\node....


火氣沖沖能把自己氣死。。。。最后差點沒把自己氣死。。。。。 先上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 等其他類似系統的區別之處。

CMake 可以編譯源代碼、制作程序庫、產生適配器(wrapper)、還可以用任意的順序建構執行檔。CMake 支持 in-place 建構(二進檔和源代碼在同一個目錄樹中)和 out-of-place 建構(二進檔在別的目錄里),因此可以很容易從同一個源代碼目錄樹中建構出多個二進檔。CMake 也支持靜態與動態程式庫的建構。
“CMake”這個名字是“cross platform make”的縮寫。雖然名字中含有“make”,但是CMake和Unix上常見的“make”系統是分開的,而且更為高階噠噠噠噠噠噠。。。。。

至於為什么要有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出錯是不影響本地代碼運行的,只有找不到模塊的情況下和頁面語法錯誤(偶爾)的情況下才會影響開啟本地項目

不說了 想死了。。。。。。。。。。。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM