基于Ruby 安装 sass 安装出现的错误以及解决

by Le Gr 2021/02/22

sass的安装出现的错误:
> ERROR: While executing gem ... (Errno::EACCES) Permission denied @ rb_sysopen - D:/Program Files/Ruby27-x64/lib/ruby/gems/2.7.0/cache/ffi-1.14.2-x64-mingw32.gem

sass基于Ruby语言开发而成,因此安装sass前需要安装Ruby

一:安装历程

sass中文网 链接进入按照sass中文网的安装步骤操作。

1、Ruby安装

安装过程中,请注意一定勾选Add Ruby executables to your PATH添加到系统环境变量,其他的默认选项就可以,如果需要修改默认路径,也可以,尽量不出现中文目录即可。

2、Ruby安装完成后需测试安装有没有成功

按照sass中文网的方法,运行CMD输入以下命令:

(1) 测试Ruby安装成功与否:
ruby -v
//如安装成功会打印
ruby 2.6.4p104 (2019-08-28 revision 67798) [x64-mingw32]
(2) 测试gem版本
请尽可能用比较新的 RubyGems 版本,建议 2.6.x 以上。
gem update --system //该命令请翻墙一下
gem -v
3.0.3

我的前面两个部分都没有问题,如下图所示:(每一个版本不一样,略微不同)在这里插入图片描述

(3)sass和compass的安装
//安装如下(如mac安装遇到权限问题需加 sudo gem install sass)
gem install sass
gem install compass
出现错误:ERROR: While executing gem ... (Errno::EACCES) Permission denied @ rb_sysopen - D:/Program Files/Ruby27-x64/lib/ruby/gems/2.7.0/cache/ffi-1.14.2-x64-mingw32.gem

问题的解决历程:

尝试了下面的方法:

1、如果是gem版本的问题,可以更新一下版本。

//删除替换原gem源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
//打印是否替换成功
gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com

按照此方法更新版本号之后,再次安装sass,仍是报相同的错误。

……

2、查询了各路资料,翻遍CSDN和百度,博客,终于找到了一种解决方法。
附上参考链接:江峰的博客园:安装Ruby、Sass与Compass.

修复bug:

之前安装好Ruby之后直接进入cmd进行测试,出现错误;

而我重新,在开始菜单中,找到刚才我们安装的ruby,打开Start Command Prompt with Ruby,开始之前的三个操作,就成功安装了sass和compass。

第一次写博客文章,当是自己做一些笔记,如果正在解决bug的你刚好看到这篇文章,如有帮助,荣幸之至!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值