# 命令行模式下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/ 不生效