问题:在gulp的时候报一下的错误:
解决方法是用Gem安装sass,安装过程如下:
简介
sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby。
mac是自带ruby的,在终端可以执行:
ruby -v
安装sass
由于mac自带ruby,可以直接安装sass
gem install sass
如果出现不能permissions问题,一般是权限问题,可以尝试以下命令(使用管理员权限安装)
sudo gem install sass
回车之后输入密码回车即可(输入密码时一般是没有反应和光标反应的,只管输入密码回车即可)
检测sass版本
sass -v
如果没有sass版本信息,可能没有安装成功,因为ruby环境访问不了
访问环境
gem sources -l
显示结果:https://rubygems.org/
解决办法:替换RubyGems镜像
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com
gem sources -l
显示结果:
https://rubygems.org/ removed from sources
https://ruby.taobao.org/ added to sources
*** CURRENT SOURCES ***
gems.ruby-china.com
重新安装sass
gem install sass
检测sass
Gem介绍
Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包,非常的便捷。
Ruby 1.9.2版本默认已安装Ruby Gem,如果你使用其它发行版本,请参考“如何安装Ruby Gem”。
Ruby Gem命令详解:
// 从Gem源安装gem包
$ gem install [gemname]
// 安装指定版本的gem包
$ gem install [gemname] --version=[ver]
// 删除指定的gem包,注意此命令将删除所有已安装的版本
$ gem uninstall [gemname]
// 删除某指定版本gem
$ gem uninstall [gemname] --version=[ver]
// 查看本机已安装的所有gem包
$ gem list [–local]
npm和rubygems相比,各有哪些优缺点
1.论是否全局安装:也许和node本身有关,npm支持全局安装或本地安装,如果是本地安装,可移植性强些,而ruby/gem,貌似没有本来地安装这一概念。
2.版本自控制:gem支持一个包的多版本共存,如果卸载(uninstall)时,gem会问你准备卸载哪个版本,而npm包貌似没有这一特性。
3.依赖管理:gem更好一些,卸载被依赖的包时gem会提醒你,这大概和gem都是全局安装,且版本控制做得更好有关。npm嘛,如果不放心,就把依赖的包放在项目里,但这样肯定会增加zd项目磁盘空间占用量。