Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 安装Jekyll时出错-本机扩展生成_Ruby_Macos_Rubygems_Installation_Jekyll - Fatal编程技术网

Ruby 安装Jekyll时出错-本机扩展生成

Ruby 安装Jekyll时出错-本机扩展生成,ruby,macos,rubygems,installation,jekyll,Ruby,Macos,Rubygems,Installation,Jekyll,我在安装杰基尔时遇到了一些麻烦。不太明白如何修补丢失的链接。我认为这是对Ruby的更新,但是RVM在安装Ruby的其他版本时也遇到了问题 全文如下: $ sudo gem install jekyll ERROR: Error installing jekyll: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bi

我在安装杰基尔时遇到了一些麻烦。不太明白如何修补丢失的链接。我认为这是对Ruby的更新,但是RVM在安装Ruby的其他版本时也遇到了问题

全文如下:

$ sudo gem install jekyll    

ERROR:  Error installing jekyll:
ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/fast-stemmer-1.0.1/ext/gem_make.out

这是否意味着我需要通过rvm更新我正在使用的ruby版本?

您的问题是,要么您的系统不知道make位于何处,要么您没有安装它。解决这个问题的最简单方法是安装xcode(可能还有在尝试启动和运行ruby系统时遇到的其他问题)

你可以在这里买到狮子牌。或者是早期版本的电脑附带的CD

如果您使用的是Lion,请参阅下面的评论,获取如何在Lion上安装开发人员工具的链接。

Ubuntu
  • sudo-apt-get-install-ruby-dev
  • gem-install-jekyll
  • 需要安装“make”。 我正在使用Ubuntu 12.10。
    sudo-apt-get-install-make

    应该适用于任何基于Debian的发行版。

    附录:您现在可以从Mountain Lion上的应用商店安装XCode。这个过程是透明的,而且速度非常快。

    如果您还没有安装Xcode,请按照前面提到的方法安装它()Plus您需要命令行工具


    打开Xcode。转到
    Preferences>Downloads>Install命令行工具

    我和你有同样的问题

    我使用MacOSX10.9开发预览版,并且安装了gcc和Xcode

    但是我的Xcode版本是4.6

    然后我安装Xcode 5.0

    之后,我在终端中再次键入
    sudogem安装jekyll
    。然后它就起作用了


    希望它能帮助别人。

    安装Xcode并转到perferencs>下载>安装命令行工具

    Debian上也有同样的问题,我忘了运行这个命令:

    ~/.rvm/scripts/rvm
    

    我在尝试安装Jekyll时也遇到了同样的错误,下面的链接步骤对我有所帮助。以防万一有人碰到这个


    注意:预装Mavericks的新款MacBook Pro机型也会出现此问题。我用自己的解决方案更新了另一篇文章,根本不涉及Xcode。当我得到这台机器时,我的系统已经安装了Xcode开发工具


    如果您安装的XCode和命令行工具仍缺失,请转到终端并

    xcode选择--安装

    它将提示您安装这些工具。在那之后,只需按照答案。这为我解决了问题


    祝你好运。

    我在Ubuntu上遇到了同样的错误,并帮助我解决了

    您必须安装ruby dev

    apt-get install ruby-dev
    

    为Xcode安装命令行工具为我在Mac上解决了这个问题


    xcode-select--install

    在我的Fedora22安装程序中,我也遇到了同样的问题。我安装了
    ruby
    ,但没有
    ruby-devel
    。安装
    ruby-devel
    为我解决了这个问题

    dnf install -y ruby-devel
    
    对于较旧的系统:

    yum install -y ruby-devel
    

    所有这些答案对我都不起作用

    如果您正在ubuntu 14.04上寻找解决方案,请执行以下操作:

    sudo apt-get install ruby1.9.1-dev zlib1g-dev nodejs
    sudo gem install jekyll -v 2.5.3
    
    不幸的是,之所以需要nodejs,是因为Jekyll中的一个bug强制运行时JS引擎的存在,即使它不需要运行时JS引擎

    • sudo-apt-get-install-ruby-dev
    • sudo gem安装jekyll

    希望这对我有帮助,它对我有用。

    对于Ubuntu,这对我的情况有帮助:

    apt-get install libffi-dev
    
    To see why this extension failed to compile, please check the mkmf.log which can be found here:
    
      /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.21/mkmf.log
    
    一般建议您只需按照显示的错误原因进行操作,希望您能收到一个日志文件,其中第一行建议应安装哪个软件包,在我的情况下:

    apt-get install libffi-dev
    
    To see why this extension failed to compile, please check the mkmf.log which can be found here:
    
      /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.21/mkmf.log
    
    马科斯 我对这个问题的解决办法

  • 安装xcode
  • 在命令行中键入
    xcode选择--install
  • 在命令行中键入
    sudo gem install jekyll
  • PS:这是这个问题中两个答案的组合。

    我在Ubuntu/Linux Mint上遵循了这一点
  • sudo-apt-install-build-essential
  • sudo-apt-install-ruby-dev
  • sudo gem安装jekyll

  • 您缺少ruby-dev文件,只需继续运行此命令-
    sudo-apt-get-install-ruby-dev


    希望这有帮助

    我的macOS(10.14.2)也出现了同样的问题,原因可能是:

    显然,在OSX el Capitan中,有一个新的安全功能可以防止您修改名为Rootless的系统文件

    我的解决方案是使用rvm:

  • 杰基尔

  • 在windows上,我有这个问题

    我实际上安装了ruby的rubyinstaller-devkit-2.6.3-1-x64版本

    我已经完全删除了ruby并安装了rubyinstaller-devkit-2.5.5-1-x64

    并在powershell上发出以下命令

    gem install bundler
    gem install jekyll
    

    这一次没有发现错误,因为我没有同意xcode中更新的服务条款,所以出现了这个问题。运行下面的命令对我来说很有用。算了吧

    sudo xcodebuild -license accept
    

    对我来说,我必须升级homebrew并将
    rbenv
    安装到最新的ruby版本。在那之后,我按照学校的指示去做。我的操作系统是Catalina 2019,我无法安装Xcode,它还不兼容

    您必须在
    .bash\u配置文件中设置路径
    ,以确保在重新启动终端时,它会初始化
    rbenv

    然后

    希望对你有所帮助

    以下是(唯一?)在macOS上安装Jekyll的可靠且简单的方法
  • 安装UTM
  • 安装Ubuntu服务器
  • 在以下位置使用Ubuntu说明安装Jekyll
  • VM设置中的转发端口22(22->localhost->22)
  • 在macOS主机上使用VS代码
  • 安装远程SSH
  • 连接到USER@localhost
  • 将Mac上的文件夹拖放到VS代码中(这会将文件传输到远程)
  • 为4000(bott)启用端口转发