首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

错误:安装gollum时出错:错误:无法构建gem本机扩展

问题分析

在安装 gollum 时遇到错误:“错误:无法构建gem本机扩展”,这通常是由于缺少某些编译工具或依赖库导致的。gollum 是一个基于 Ruby 的 Wiki 引擎,它依赖于一些 C 语言编写的扩展模块。

基础概念

  1. RubyGems: Ruby 的包管理工具,用于安装和管理 Ruby 库和应用程序。
  2. 本机扩展: 一些 Ruby 库使用 C 语言编写,以提高性能。这些库需要编译成本机扩展才能在 Ruby 环境中使用。

可能的原因

  1. 缺少编译工具: 如 gccmake
  2. 缺少依赖库: 如 libssl-devlibxml2-dev
  3. Ruby 版本不兼容: 某些 gem 可能需要特定版本的 Ruby。

解决方法

1. 安装编译工具和依赖库

在 Debian/Ubuntu 系统上,可以使用以下命令安装所需的编译工具和依赖库:

代码语言:txt
复制
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev libxml2-dev

在 CentOS/RHEL 系统上,可以使用以下命令:

代码语言:txt
复制
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel libxml2-devel

2. 安装 Ruby 和 RubyGems

确保你已经安装了正确版本的 Ruby 和 RubyGems。你可以使用 rbenvrvm 来管理多个 Ruby 版本。

安装 rbenvruby-build

代码语言:txt
复制
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

然后安装特定版本的 Ruby:

代码语言:txt
复制
rbenv install 2.7.4
rbenv global 2.7.4

安装 RubyGems:

代码语言:txt
复制
gem install bundler

3. 安装 gollum

使用 RubyGems 安装 gollum

代码语言:txt
复制
gem install gollum

示例代码

以下是一个简单的 gollum 初始化示例:

代码语言:txt
复制
mkdir my-wiki
cd my-wiki
gollum init

然后在浏览器中访问 http://localhost:4567 即可看到你的 Wiki。

参考链接

通过以上步骤,你应该能够解决“无法构建gem本机扩展”的问题,并成功安装和使用 gollum

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Windows 下 Gollum 安装与使用

    我们都知道针对wiki的编辑,git有一个推荐软件:gollum 。 但是它没有一个安装包,也就是没有exe文件版本。 那么我们在windows平台下该如何安装gollum呢?...可以将jruby的安装路径bin文件夹。手动添加到系统path下面。 类似:D:\jruby-9.3.0.0\bin 路径。 2.安装 Gollum 安装gollum就很简单了。...那么我们就可以直接在命令行里面输入 安装指令:gem install gollum 进行安装了 效果: C:\Users\Zinyan>gem install gollum 输入后,回车就会自动开始安装了...5.invalid byte sequence in GBK 错误 输入网页后,会出现GBK 编码的错误。...主要错误提示为: ArgumentError at /gollum/create/Home invalid byte sequence in GBK 说的就是我们的编码造成的错误。

    70130

    免费构建个人WIKI知识库

    背景 平时专业搬砖人士要与各种文档打交道,每天都有新的“知识点”,这些知识点之后会有机被重复拿出来使用,网上的问答系统,wiki也很多,数据放在某些平台有时还是不放心,不一定那天这平台没了,无论是内容无法找回...gollum这个软件就可以做到这一点,gollum是基于ruby生态的,需要安装ruby gem,ruby环境安全这里就不介绍了。...0x03 Gollum安装 gollum的相关软件安装,如下: gem install gollum gem install github-markdown gollum的原理是在用户本地,利用...cd luaren.wiki gollum 启动以上操作,就在本机创建了一个gollum的web wiki服务,监听的IP和端口是: tcp://0.0.0.0:4567 ?...0x05 总结 这个系统将github的wiki系统本地化,gollum让用户可以通过本地web的页,操作wiki的markdown文档,也可以让用户通过互联网上的github的用户项目里的的wiki

    3.7K30

    13.2k star,推荐一款轻量级wiki,gollum

    gollum如何安装使用如果你安装好了ruby环境,那么部署是最简单的,直接执行如下就好:gem install gollum如果你有docker环境,那么执行如下可以启动#拉取镜像docker pull...良好的兼容性:Gollum可以无缝克隆和兼容GitHub/GitLab的Wiki,直接对其进行本地管理。强大的扩展性:Gollum有很强的扩展性,支持插件系统,可以引入各种功能插件来扩展其功能。...Docker镜像支持:提供官方Docker镜像,可以通过Docker容器快速运行Gollum。多种安装方式:支持RubyGem安装、编译源代码安装、Docker镜像等多种安装方式。...总结Gollum是一个基于Git构建的非常易用和强大的轻量级Wiki系统。它简单的架构设计与Git的版本控制特性结合得很好,支持多种标记语言、网页编辑、多种扩展等功能。...Gollum可以运行在多种平台上,提供多种便捷的安装方式。它非常适合中小团队进行知识管理和协作,也可以用于构建个人知识库。

    14910

    安装PS软件时提示程序无法访问关键文件目录,错误代码:41的解决方法

    最近重装了办公区的一些电脑,在安装软件的过程中多多少少都会遇到一些麻烦,尤其像Adobe系列软件,弄不好就会出现点意外的错误,比如这次出现的错误“安装程序无法访问关键文件/目录。请尝试重新安装。...(错误代码:41)”,导致此错误的无非就两种,一个是权限问题,另外一个就是上次安装时卸载未清理干净,网上还给了一些列的卸载软件,可以彻底卸载相关目录,另外就是不要过于相信系统自带卸载或者第三方软件卸载的能力...软件包是否完整 如上图,出现安装PS软件时无法访问关键文件/目录时首先我们要确定下载的软件包是否完整,解压时是否遇到过错误,这是自身原因导致的错误,如果没有就忽略那就继续下一步。...文件目录权限 安装Adobe软件时一般都是默认的C盘,也可以自行更改,但是要确定需要安装的文件目录是否有权限,如果不确定可以右键“以管理员身份运行”(win10系统自带),查看是否安装正常,如果还是不正常...“C:\Program Files (x86)\Common Files\Adobe”,找到“caps”文件夹,删除掉,这个就是软件之前安装后未卸载完整的残余文件,也是41错误的罪魁。

    8.3K30

    【快速解决】尝试卸载 Office 时出现错误代码 30029-4,解决office安装报错等问题,解决无法安装office的问题

    然而,安装或重新下载 Office 软件时常常会遇到一系列令人头疼的问题,如下载失败、错误代码等。尤其是在曾安装过旧版本 Office 的情况下,新版本的安装可能变得棘手。...问题描述 在尝试下载 Microsoft Office 软件时,常常会遭遇无法成功下载的问题。...这类问题的根本源头在于系统中曾经安装过 Office 软件版本,因此在尝试重新下载新版本之前,必须彻底删除之前的版本。然而,这个过程中可能会遭遇多种错误提示,导致安装进程中断或失败。...解决无法安装问题的步骤分为以下两个主要阶段: 第一步:卸载现有的 Office 软件 第二步:安装所需的新版 Office 不再拖延,下面将详细探讨这两个步骤的操作方法: 第一步:卸载现有的 Office...总结 透过本文的指引,我们成功解决了在安装 Office 软件时可能遇到的错误代码 30029-4 的问题,并解决了难以完全卸载现有 Office 软件的困扰。

    35710

    ruby on rails + mysql 开发环境搭建

    (代码写完了并保存为.rb文件以后,直接F5就可以运行) 2.安装rails,命令行键入: gem install rails 不知道什么原因,我的机器(windows 2008 sp2)上一直提示如下错误...如果您的机器上无法显示该信息,多半是c:\ruby\bin目录中没有sqlite3.dll文件(可在http://rubyforge.org/frs/?...版本,rails框架对5.1版本的mysql支持并不好,在rake db:migrate时总提示出错 5.2 找一款适合自己的mysql管理工具,如果你是php程序员,phpmysqladmin也许很适合你...目录是我自己建的),然后命令行: cd c:\ruby\down gem install rdoc-2.4.3.gem 此举是为了后面顺利安装mysql for ruby的文档 6.3 安装mysql...文件如果本机找不到,可在http://rubyforge.org/frs/?

    3.8K50

    踩坑记录丨记Jekyll + Github Pages搭建个人博客时遇到的各种问题

    ▲ Bend Blog 的个人主页 准备搭建:前期准备 其实在准备搭建之前,我还花了一点时间找 Jekyll主题,最终还是选了 这个主题。它里面也有相关使用介绍。...GitHub | 个人静态博客搭建 Jekyll 主要步骤总结: 创建GitHub仓库,需要注意的是,仓库名格式:.github.io 下载 RubyGems 并解压至任意目录 安装...-v '3.16.14.3' -- --with-system-v8 来源:安装libv 8时出错:无法构建gem本机扩展?...然后,百度了一下本地测试正常,GitHub无法访问的问题。...其中,每个大坑中还有各种小坑,等待着我们去探索 一时的心血来潮,一天的踩坑记录。 只要思想不滑坡,结果终将皆所愿! —— 2022-04-09

    1K20

    Pentest box系列——爬坑记

    0x2 安装 有时需求用到官方未安装的工具时可通过命令toolsmanager查看相关工具未安装目录是否存在所需工具 ?...BeautifulSoup4 在我的测试上发现这个方法并未成功 爆出错误未找到相关版本 ?...0x3 Python问题 暂时来说偶并没有遇到python出错啥的,唯一遇到过一次是因为电脑上只安装了py3.5导致sqlmap启动时候爆出环境错误的问题,不过也不用担心,只需要安装2.6即可。...0x6 工具nmap以及SQLmap的小问题以及burp更替 使用nmap我们键入命令比如 nmap –A xxx.xxx.xxx.xxx 爆出错误winpcap版本错误 ?...同样这个错误会出现在你盒子运行中,之后抓到包,保存桌面进行post时,这个时候的盒子并无法请求到你之后加载到桌面的1.txt文件 ? 解决法子:如果是第一种情况只需要cd回到C盘即可 ?

    3.3K100

    在本地运行 fyne 官网

    很快我发现 fyne 官网是采用 jekyll 构建的。jekyll 是采用 ruby 语言编写的静态网页工具。jekyll 常用于搭建个人博客。...这会同时安装 ruby 基本环境和 MSYS2 开发环境(用来编写和编译 C 扩展)。 默认会将可执行程序所在目录加入 PATH 中: ? MSYS2 开发环境默认也是安装的: ?...下载压缩包之后,解压; cd 到解压之后的目录; 执行 ruby setup.rb 安装。 安装完成之后,打开 cmd,输入gem -v。如果输出正确的 gem 版本信息,说明安装成功。...安装 jekyll gem 安装完成之后,安装 jekyll 就很简单了。只需要执行gem install jekyll等待安装完成。 ?...安装依赖 cd到developer.fyne.io目录,使用gem安装该网站的所有依赖: $ gem install -g gem 安装依赖的速度取决于你的网速,耐心等待~ ?

    6.2K30
    领券