node-gyp安裝編譯依賴環境
問題描述
家裡的電腦pc重裝了系統,然後又裝了atom編輯器,為了更好的進行開發工作,打算裝幾個插件使用。
在installer裡面安裝插件的時候,報了下面的錯。
這是由於新電腦在使用node-gyp的時候,找不到編譯工具引發的問題,讓我們先看看它(node-gyp)是什麼(參考1)。
簡單說node-gyp就是一個編譯工具,將源碼形式的node modules編譯成適應於本地環境的、編譯好的node modules,其中的編譯過程就需要依賴一些編譯工具,如c編譯器和python環境。
好了,在了解問題之後,我們就來進行解決(參考2)。
解決問題
前提,將npm的倉庫指向淘寶鏡像,方便快速安裝node modules。
這裡我們只需要安裝兩個東西
npm install -g node-gypnnpm install --global --production windows-build-toolsn
注意第二個需要admin許可權,cmd命令需要run as admin。同時第二個的安裝時間會比較久。
那麼就靜靜地等待安裝完成。。。
出現了上圖中的兩個Successfully,那麼兩個依賴就安裝好了。
更多
對於使用sass的同學可能會發現node-sass這個插件的使用中也是依賴於具體環境的,也需要進行一個node-gyp的編譯過程。這時候按照上面的操作也可以解決node-sass不能安裝的問題(由於編譯環境不匹配才產生的問題)。
推薦閱讀:
※小型Web頁打包優化(下)
※Node.js中的哪些庫讓你相見恨晚?
※世界上還有哪些比 npm 更壞的包管理器?
※已經全局安裝過gulp了,為什麼運行gulp命令提示 Local gulp not found ?