以下是终端返回的确切消息:
错误:安装sass时出错: 错误无法构建gem原生扩展。 当前目录:/ Library/Ruby/Gems/2.0.0/gems/ffi-1.9.18/ext/ffi_c /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20170721-3751-3vsh43.rb extconf.rb mkmf.rb无法找到标题 ruby的文件 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/include/ruby.h
extconf失败,退出代码1
Gem文件将保持安装状态 /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.18进行检查。结果 登录到 /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-16/2.0.0/ffi-1.9.18/gem_make.out
我尝试了两个选项,包括kubectl delete -f containers/backend/
kubectl create -f containers/backend/
和gem install sass
。 @Carnaru Valentin说试试sudo gem install sass
。当我尝试这个时,终端返回sudo apt-get install ruby2.1-dev build-essential
。我正在运行macOS。有谁知道如何解决这个问题?
答案 0 :(得分:15)
这是因为您在OSX上没有Xcode Command Line开发人员工具。对于Sass,Compass和NPM,您需要在Mac OSX上安装Xcode。
通过以下命令安装: xcode-select --install
。您也可以通过App Store安装它。下载和安装Xcode通常需要一些时间。
安装完成后,您必须使用 sudo xcodebuild -license
命令接受Xcode许可协议。接受后,您可以轻松地使用 sudo gem install sass
命令安装Sass。
答案 1 :(得分:2)
<强> First
强>
你应该下载最新版本的Ruby Ruby Last Version,因为rubygems.org更新了他们的SSL证书,旧版本没有捆绑更新的证书,有关此检查的更多信息,请参阅此链接
rubygem SSL certificate
<强> second
强>
安装最新版本的Ruby后,打开cmd并编写此命令 gem install sass
如果你有这样的错误
您必须运行此命令 chcp 65001
chcp 是更改活动控制台的快捷方式此命令很少需要,因为大多数GUI程序和PowerShell现在都支持Unicode更多信息check this link
运行此命令后,再次编写install sass命令 gem install sass
祝贺 sass安装得非常好
答案 2 :(得分:2)
如果您从发行版回购安装 ruby ,则可能会出现问题,因为您没有安装开发库(特别是 ruby.h )
sudo apt-get install ruby-dev
或
sudo dnf install ruby-devel
答案 3 :(得分:1)
不要使用Ruby 2.5.0安装程序,除非您想在安装gem时解决问题!如果你不知道要安装什么版本并且开始使用Ruby, Ruby推荐你使用Ruby 2.4.X 作为x64或x86安装程序。这些提供了稳定的语言和最大数量的兼容宝石。但是,并非所有宝石都得到维护。某些较旧的软件包可能与较新版本的Ruby和RubyInstaller不兼容。
确保&#34;将Ruby可执行文件添加到PATH&#34;在期间启用 安装过程。 然后尝试输入gem install sass。希望这有助于某人。