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的你刚好看到这篇文章,如有帮助,荣幸之至!