`

rubygems gem install bundle install

 
阅读更多
Rubyems:简称gems是一个用于对rails组建近些年个打包的ruby打包系统,它提供了一个分发ruby程序喝库的标准格式,还提供了一个管理程序包的工具。Rubyems的功能类似于linux下的apt-get,是个包管理器,可以从远程下载所需的包。
什么是gem:你可以这样理解,gem是一系列文件和包的总称,是一些rails项目依赖的软件或者环境,或者是依赖的关系库,当你的项目中缺少的时候,你可以用gem install 来进行安装,这种安装是通过RubyGems这个包管理工具来安装的,当然你也可以通过bundleer来安装。说到这两种安装方法,区别在于:
gem install xxx.gem是通过Rubyems工具来进行安装的,将所需要的gem都安装到/usr/local/ruby/lib/ruby/gems/1.8(你的ruby的安装目录)。这其中包括了Cache、doc、gems、specifications 4个目录,cache下放置下载的原生gem包,gems下则放置的是解压过的gem包。当安装过程中遇到问题时,可以进入这些目录,把有问题的gem删掉,重新 gem install 即可
bundle install 默认情况下也是将所需要的gem安装到这个位置,但是在一些情况,可能你当前的用户权限对那个目录没有可写权限,这个时候bundler将会在一个临时目录里来升级所需的一切gem,然后管你要sudo的密码,这样的话,才有权限copy这些gems到系统的目录去。其实你应该永远也不要用sudo bundle install,因为在bundle install的时候,有些步骤是必须要用你现在的用户角色来进行的。

Rails 3中如果需要 require 某个 gem 必须通过 Gemfile 来管理。
Gemfile.lock 则用来记录本机目前所有依赖的 RubyGems 和其版本,所以强烈建议将该文件放入版本控制器,从而保证大家基于同一环境下工作。

bundle install:安装你在项目的Gemfile文件中指定的项目依赖库
描述:用来安装你在Gemfile中制定的,该项目所要用到的依赖的gem。
如果你第一次运行bundle install,并且这个Gemfile.lock不存在,bundler将会在远程的源上去抓取这些依赖的库,去解析依赖关系,并且安装所有你在Gemfile中指定的gem。
如果Gemfile.lock文件已经存在了,并且你还没有更改你的Gemfile文件,bundler将会所有的远程资源,但是是根据Gemfile.lock中制定的gem来解析依赖关系。
如果Gemfile.lock文件已经存在了,并且你已经更改了Gemfile文件,bundler将会用Gemfile.lock中,你没有更改之前的gem来解析依赖关系,并且将会利用你更改过的gem来重新解析这些依赖。
如果gems有新版本,Gemfile.lock如何同步更新: bundle update,这样bundle会去检查 http://rubygems.org/ 上 gem的最新版本,如果本地旧的话,会去更新到最近版本。然后同步更新Gemfile.lock
在Linux下不要使用 sudo bundle install/update,这样会在.bundle目录下查找bundle install path 的配置,找到后安装到该目录,而非系统指定的目录,不方便管理。这就是说,通过sudo bundle install 安装的gem会在你当前的家目录的.bundle下


分享到:
评论

相关推荐

    rubygems ruby 包管理

    要发布自己的Gem,首先需要创建一个Gemspec文件,然后使用`gem build`命令构建Gem,最后通过`gem push`将其上传到RubyGems.org: ```bash gem build my_gem.gemspec gem push my_gem-0.1.0.gem ``` ### 版本控制和...

    Ruby中gem包管理器的用法及用bundler来管理多版本的gem

    gem -v # 查看RubyGems软件的版本 gem help #显示RubyGem使用帮助 gem help example #列出RubyGem命令一些使用范例 gem install [gemname] # 安装指定gem包,程序先从本机查找gem包并安装,如果本地没有,则从远程...

    rubygems-3.0.2

    运行`bundle install`会安装所有列出的Gem。 5. **更新和卸载Gem**:`gem update`用于升级已安装的Gem到最新版本,而`gem uninstall`则可以卸载不再需要的Gem。 6. **全局和本地安装**:RubyGems允许在系统全局或...

    rubygems-1.6.2.tgz

    3. **安装Redmine和其依赖**:一旦RubyGems准备就绪,就可以通过运行`gem install redmine`来安装Redmine。此外,还需要安装Redmine列出的所有必要gem,这些可以通过阅读Redmine的安装文档或查看Gemfile来确定。 4....

    specific_install:rubygems插件,允许您直接从其github存储库安装“ edge” gem

    $ gem install specific_install 用法 一个Rubygem插件,允许您直接从其github存储库安装“ edge” gem,或从任意URL网站安装一个“ edge” gem: 前任: $ gem specific_install ...

    rubygems-1.3.1

    通过RubyGems,Rails开发者可以轻松地在Gemfile中声明这些依赖,并使用`bundle install`命令一次性安装所有gem,这称为 Bundler,是RubyGems生态的一部分。 除了上述功能,RubyGems还支持版本控制,允许开发者指定...

    mysql2postgres:Mysqldump,以postgresql格式编写

    mysql-to-postgres-MySQL至PostgreSQL数据转换 支持MRI或jruby。...bundle install gem build mysqltopostgres.gemspec sudo gem install mysqltopostgres-0.3.1.gem 样本配置 配置以编写,并作为

    rails安装

    在`Gemfile`中,你可以列出项目所依赖的所有gem,并通过`bundle install`命令一次性安装它们,这有助于管理项目的依赖关系。 总结一下,Rails安装涉及的关键知识点有: 1. Ruby和RubyGems:Ruby编程语言及其包管理...

    rubygems-3.3.25

    - **`gem`命令**:RubyGems提供了许多命令,如`install`、`uninstall`、`update`、`list`(`ls`)、`search`等,方便开发者进行gem操作。 - **`bundle`命令**:Bundler是一个附加工具,提供更高级的依赖管理和隔离...

    rubygems-2.7.4.tgz

    bundle install --without development test ``` Redmine的配置文件通常位于`config/configuration.yml`,你需要根据你的环境设置数据库连接等参数。此外,你还需要设置Web服务器(如Apache或Nginx)以代理Redmine...

    jekyll-blog-master.zip

    # bundle config mirror.https://rubygems.org https://gems.ruby-china.com bundle exec jekyll serve --watch --host=0.0.0.0 --port=8080 如果是 windows 系统,环境搭建好后可以运行项目下的cli.bat快速启动

    dtinblack.github.io:一般博客

    博客系统 使用生成的博客系统,并在。 设置说明 需要Ruby,RubyGems和GCC和Make。 在终端中,使用以下步骤(从头开始并在终端中使用 ): ... gem install jekyll 安装捆绑器 gem install bundler bundle update bun

    捆绑器:管理Ruby应用程序的gem依赖项

    要安装预发行版本(如果可用),请运行gem install bundler --pre 。 要卸载Bundler,请运行gem uninstall bundler 。 Bundler最常用于管理应用程序的依赖项。 例如,这些命令将允许您使用Bundler来管理应用程序的...

    knife-zcloudjp:Z Cloud的Knife(Opscode Chef)插件。 [http

    gem install knife-zcloudjp 来自github Gemfile下行放入应用程序的Gemfile 。 gem 'knife-zcloudjp', :git => "git://github.com/higanworks/knife-zcloudjp.git" 并执行bundle命令。 $ bundle 用法 将以下条目...

    rubygem-2.6.7.tgz

    2. **自动安装**:当你在Ruby项目中添加一个gem到Gemfile(一个定义项目依赖的文件)后,可以通过`bundle install`命令自动下载并安装所有必要的gem。 3. **包仓库**:RubyGems.org是一个公开的gem仓库,存储着大量...

    website:ContinualAI官网

    持续人工智能 - 网站 Continual AI 是 AI 中持续/终身深度学习的第一个中心! :-) 该项目的目的是为研究人员、开发人员和 AI 爱好者... apt-get install rubygems gem install bundler 安装 Ruby 宝石: bundle in

    devtime-ge:现在是开发人员的时候了!

    必须有 ruby​​-2.xx ( dnf install ruby ruby-devel rubygems ) 安装捆绑器( gem install bundler ) bundle install 启用本地版本( jekyll serve ) Jekyll 在 Windows 上没有官方支持,但可以运行 更...

    ruby-client:用于BlockCypher的Ruby SDK

    BlockCypher Ruby客户端 用于 API的简单Ruby客户端。 设置 只需使用rubygems: ...$ gem install blockcypher-ruby-0.2.6.gem 初始化客户端 如果您想在主网上使用BTC(通常要这样做),则非常简单: block_cy

    ruby _1.9.3 _gem环境

    Bundler是一个管理这些依赖的工具,通过`bundle install`命令,Bundler会根据Gemfile中的配置安装所有依赖,并确保它们的版本匹配。 总结,Ruby 1.9.3的Gem环境是开发和管理Ruby应用的基础,理解其工作原理和操作...

    rubygems-3.2.13.tgz

    例如,你可能需要在Gemfile中添加`gem 'redis'`,然后执行`bundle install`来安装Redis的Ruby库,这样就可以在Ruby代码中方便地连接和操作Redis。 总结来说,`rubygems-3.2.13.tgz`在CentOS上安装Redis时主要用于...

Global site tag (gtag.js) - Google Analytics