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 ?

TAG:Nodejs | npm | Atom文本编辑器 |