【问题标题】:When I run gem install *some gem name* where does it install?当我运行 gem install *some gem name* 它安装在哪里?
【发布时间】:2014-05-10 04:23:30
【问题描述】:

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

它是否安装在我正在使用的应用程序目录(即用户/站点/sample_app)中?还是安装在我的电脑上?如果是后者,具体在哪里?

谢谢!

【问题讨论】:

  • 这取决于您安装 Ruby 的方式和位置。

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


【解决方案1】:

gem 安装过程

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

【讨论】:

    【解决方案2】:

    我有两个问题:

    你在哪里安装你的红宝石?

    你使用的是 RVM 还是 rbenv?

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

    我使用 RVM 来管理我的 mac 操作系统上的 rubies。

    现在 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​​ 版本管理工具,您可能会发现 gems

    围绕你的红宝石路径。如果您仍然找不到它们,您可以发布您的详细信息

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

    【讨论】:

      【解决方案3】:

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

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

      如果您使用特定的 gemset 作为 gem,那么

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

      【讨论】:

        【解决方案4】:

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

        gem which rails
        

        如果您使用 bundle install 安装了 gem,请使用 bundle show *gem name* 例如:

        bundle show rails
        

        【讨论】:

          【解决方案5】:

          宝石

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

          安装命令下载并安装 gem 和任何必要的 然后依赖项为已安装的 gem 构建文档。


          Bundler

          使用bundle install 命令(当您有Gemfile 并使用bundler 时),您基本上告诉bundler 安装相对于您的特定应用程序的gem:

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

          例如,如果您的系统上有一个Rails 3.2 应用程序和一个Rails 4.1 应用程序,则使用bundler 允许您为每个应用程序独立安装依赖项(gems)

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

          【讨论】:

            猜你喜欢
            • 2013-05-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-04-30
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多