当我运行gem install *一些宝石名*它在哪里安装?

时间:2014-05-10 04:23:30

标签: ruby-on-rails ruby ruby-on-rails-4 gem gemfile

正如问题所述 - gem安装在哪里?

是否在我工作的app目录中安装(即user / sites / sample_app)?还是它被安装在我的电脑上?如果后者到底在哪里?

谢谢!

5 个答案:

答案 0 :(得分:1)

gem安装过程

首先下载gem并保存桌面 1.下一步打开命令提示符并设置位置,表示c:/ desktop> gem install --local" gemname" 2.next step com to rails consoler并输入$ bundle install --local。 3.在宝石列表中键入宝石名称

答案 1 :(得分:0)

我有两个问题:

你在哪里安装红宝石?

您使用过RVM还是rbenv?

现在我将以我的情况为例解释你的问题。

我使用RVM来管理我的mac os上的红宝石。

现在路径中的ruby安装

/Users/pin/.rvm/rubies/ruby-2.1.1

这些将是.rvm路径下的gems目录。在此目录中,

/Users/pin/.rvm/gems

有很多宝石组,我有一个名为

的组
ruby-2.1.1@global

,默认的ruby版本使用。

这是一个目录,下面会有一个gems目录。

/Users/pin/.rvm/gems/ruby-2.1.0/gems

在此目录中,您将找到使用cmd

安装的所有gem
bundle install

如果你不使用像rvm或rbenv这样的ruby版本管理工具,你可能会发现宝石

围绕你的红宝石路径。如果您仍然无法找到它们,您可以发布您的具体信息

安装红宝石和其他系统配置,以便我们在这里讨论。

答案 2 :(得分:0)

如果您使用的是rvm,那么它将安装在

/home/user/.rvm/gems/ruby-version@global/ or /home/user/.rvm/gems/ruby-version/

如果您使用宝石的特定gemset,那么

/home/user/.rvm/gems/ruby-version@gemset_name/

答案 3 :(得分:0)

<强>宝石

如果您使用gem install x,则需要将gem添加到系统上的本地ruby版本中。这是一个系统范围的安装,将存储在rubylib/ruby/gems目录:

  

install命令下载并安装gem以及任何必要的内容   依赖关系然后构建已安装宝石的文档。


Bundler

使用bundle install命令(当您有Gemfile并使用bundler时),您基本上会告诉bundler相对于您的特定应用安装宝石:< / p>

  

Bundler确保Ruby可以找到Gemfile中的所有gem   (以及他们所有的依赖关系)。如果您的应用是Rails 3应用,那么您的应用   默认应用程序已经具有调用bundler所需的代码。   如果它是Rails 2.3应用程序,请参阅在Rails 2.3中设置Bundler。

例如,如果您的系统上有Rails 3.2应用和Rails 4.1应用,则使用bundler可以独立安装每个应用的依赖关系(宝石)

如果您使用gem install x,它将为所有应用程序安装gem,并且只应用于rmagick和数据库连接gems

之类的内容

答案 4 :(得分:0)

如果您想知道gem的安装位置,请使用gem which *gem_name*例如:

gem which rails

如果您使用捆绑安装安装了宝石,请使用bundle show *gem name*,例如:

bundle show rails