# 命令行模式下node-sass安裝錯誤
對于使用HbuilderX的人來說,是不會遇到這個問題的,因為HbuilderX是用自身帶的工具編譯sass的,但是對于使用命令行手工創建 項目就不太一樣了。
根據官網描述,執行如下命令
```shell
npm i node-sass -D
```
你可能會得到如下錯誤:
```shell
gyp error!
```
這是g++環境報的錯,原因是node-sass實際上是個C++模塊(不要對此疑惑,Nodejs上的內置模塊大多都是C++模塊)。通常如果你使用windows系統,你應該安裝Visual Studio,如果你使用macos,你應該安裝XCode,這兩個工具通常都自帶完整的編譯工具鏈。
當然以上仍然不能有效解決問題,因為工具的安裝本身就有一點問題,而實際上我們根本**不需要編譯**。
sass有一個編譯好的版本名為**dart-sass(**現已更名為sass),它有著完全的跨平臺兼容性,因為它已經給你編譯好了。為了避免庫依賴的其他問題,我們最好不要改它的名字,只要改它的內在就可以了。
```shell
npm i node-sass@npm:sass
```
這樣就可以讓它保持node-sass的引用而實際上裝的為dart-sass了。
> 本文作者:不愛喝橙子汁
參考鏈接:[下載安裝方式配置 | uView 2.0 - 全面兼容nvue的uni-app生態框架 - uni-app UI框架 (uviewui.com)](https://www.uviewui.com/components/downloadSetting.html)
- 自述
- 學會提問
- 起步
- 安裝
- 版本升級
- 1.x 升級 2.x 常見問題
- 命令行模式下node-sass安裝錯誤
- 查看版本
- uView UI 1.x 相關問題
- 安裝
- Popup 彈窗
- tabs 標簽
- Waterfall 瀑布流
- Table 表格
- Dropdown 下拉菜單
- uview-ui組件篇
- u-upload監聽beforeRead事件無效
- 組件怎么關不了
- 導航欄不默認返回好麻煩
- ref怎么獲取不到
- z-index拉滿都覆蓋不了map
- u-text對手機號脫敏
- u-input的placeholder去不掉
- 服務端返回數據,form表單驗證錯誤
- checkbox增加選中面積
- uview-ui組件篇/checkbox無法取消選中
- 小程序輸入框的placeholder會穿透到彈出層
- JavaScript篇
- 判斷數據類型
- 數組操作
- 節流與防抖函數
- this怎么就不對
- 計算地圖上兩點間的距離
- CSS篇
- 我要超出顯示省略號
- uniapp中小程序樣式穿透問題
- 關鍵幀與動畫
- CSS動畫屬性總結
- 過渡與動畫
- 正則表達式篇
- 身份證號
- 手機號
- 是否合法的http/https域名
- 數據處理篇
- 對數組分組
- 深拷貝對象
- 提取數組屬性
- 提取對象屬性
- 常見問題
- 如何給由組件觸發的事件中傳入自定義的參數
- 分類的雙列聯動
- 三級聯動的實現
- 小程序預覽提示包過大
- 框架安裝失敗
- 表格、瀑布流、下拉列表 組件為什么沒有了
- tabBar組件怎么用
- 時間、日歷、選擇器相關問題
- 字體圖標不顯示
- class 或 /deep/ 不生效