【问题标题】:Bundle install, how to avoid using the library from source捆绑安装,如何避免使用源代码库
【发布时间】:2013-04-25 23:54:07
【问题描述】:

我想在我的rvm gemsets 中安装一个库,但在gem install 中无法使用该库。我必须从源代码安装它

我做了bundle install 并且进展顺利,只是它没有将lib 安装到gemset,而只安装依赖项。

我在日志中注意到这一行 Using xxx (a.b.c) from source at .

xxx 是库本身,版本为 a.b.c,我只能在源文件夹中使用该库。

如何强制将库复制到 gemsets 文件夹?

【问题讨论】:

  • “从源代码安装”是什么意思?您是否有要安装的本地 gem 文件?所以一个不在远程服务器上,而只在你的计算机上的 gem 文件?
  • 这是一个 github 存储库,我将它克隆到我的计算机,cd 到它并执行 bundle install

标签: ruby gem installation bundle gemset


【解决方案1】:

您可以执行以下操作之一:

1.: 使用 Gemfile 中的 :git 选项直接访问 git(hub)

gem 'gemname', :git => 'git://github.com/foo'

2.: 使用 Gemfile 中的 :path 选项进行本地访问

gem 'gemname', :path => '/path/to/foo'

3.: 安装本地 gem 并在你的 Gemfile 中使用它

# command line
gem install '/path/to/foo'

# Gemfile
gem 'foo'

【讨论】:

  • 第 (3) 步是运行gem installgem 'foo' 还是应该把它放在Gemfile 中?
  • 不,您必须先运行gem install,但您不能只指定名称,而是指定gem 文件夹的本地路径。然后你可以简单地将gem 'foo' 放入你的Gemfile 并运行bundle install
猜你喜欢
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多