gpt4 book ai didi

ruby - 本地 gem 库?安装没有 'gem' 的 ruby​​ gem?

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:26 28 4
gpt4 key购买 nike

是否有可能为 Ruby 提供类似“本地”gem 存储库的东西?

我正在开发一个没有管理员权限的自定义 Linux 发行版。 Ruby 安装在机器上 (v.1.8.7),但显然没有安装“gem”或“bundle”或其他任何东西。我需要使用像 Nokogiri 这样的 Ruby gem。

是否可以在不通过 gem install 安装的情况下使用 Ruby gem?

最佳答案

是的。任何 gem 都可以单独使用。您只需从 github 下载源代码,或下载 gem 并手动提取其内容。

完成后,您必须将 gem 的 lib 文件夹添加到 Ruby 的加载路径 ($:) 中。例如:

$:.unshift(File.expand_path("nokogiri-1.6.1/lib"))
require 'nokogiri'

假设您在当前目录中运行 Ruby,并且 Nokogiri 源代码位于文件夹 nokogiri-1.6.1 中。

但请记住,首先您必须对所有 Nokogiri 先决条件执行相同的操作。 IE。 Nokogiri 依赖的所有库。

我会做的另一个选择是在您的主目录中安装 RubyGems。虽然这可能会有点棘手,但可以通过下载 RubyGems 包并运行如下命令来实现:

ruby setup.rb --prefix=/home/my_user_name/rubygems

然后您需要设置 ENV 变量 GEM_HOMEGEM_PATH 以指向主目录中您希望安装所有 gem 的位置。请参阅“What's the difference between GEM_HOME and GEM_PATH?”了解他们的工作。

您还需要将类似 /home/my_user_name/rubygems/bin 的内容添加到您的 PATH 以便可以使用 gem 命令由 shell 发现。

关于ruby - 本地 gem 库?安装没有 'gem' 的 ruby​​ gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682223/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com