Tag: bundler

Gemfile.lock始终具有未提交的更改

我正在努力的rails应用程序上遇到这个问题。 我正在开发一个function分支,并希望从最新的主人那里重新定义。 我运行了以下命令: $ git checkout master $ git pull –rebase 如果我尝试检出我的function分支,我会收到以下错误: Changes not staged for commit: (use “git add …” to update what will be committed) (use “git checkout — …” to discard changes in working directory) modified: Gemfile.lock 我尝试了以下命令将Gemfile.lock解析回aster,但没有一个成功: $ git checkout — Gemfile.lock $ git stash $ git reset HEAD –hard 每次我运行一个新的git命令时,我都会回到Gemfile.lock,这些更改没有为commit提交。 […]

Rails Gemfile默认为’https’ – ‘bundle install’失败

我注意到在生成新的rails项目时,Gemfile现在默认为: source ‘https://rubygems.org’ 代替 source ‘http://rubygems.org’ 现在bundle install失败了。 当它试图运行时,我得到: /Users//.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault 如果我手动将Gemfile更改为http ,那么bundle install可以了。 我的设置是否有错误(我在两个不同的盒子上复制了这个),还是有其他问题我不知道?

这是什么意思BUNDLE_DISABLE_SHARED_GEMS:’1’?

我在.bundle/config找到了BUNDLE_DISABLE_SHARED_GEMS: ‘1’ 。 这是什么意思?

带有@global gem的Ruby / RVM – bundle运行失败并带有`require’:无法加载这样的文件 – bundler(LoadError)

我研究linux一个月。 虽然我试图在Heroku上从MySQL迁移到Postgres的所有步骤,但我遇到了一个我无法处理的错误。 当我尝试从源代码安装mysqltopostgres gem时: $ git clone https://github.com/maxlapshin/mysql2postgres.git $ cd mysql2postgres $ bundle install $ gem build mysqltopostgres.gemspec $ sudo gem install mysqltopostgres-0.2.20.gem 我在$ bundle install上有错误: /home/franchb/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/ kernel_require.rb:55:in `require’: cannot load such file — bundler (LoadError) from /home/franchb/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/ kernel_require.rb:55:in `require’ from /usr/bin/bundle:7:in `’ 我已经安装了sudo apt-get install bundler但是当我尝试输入bundle -v我得到了同样的错误! 我的gem env是: RubyGems Environment: – RUBYGEMS VERSION: […]

找出Gemfile中哪些gems需要本机c扩展?

我最近刚开始将注意力转移到在TorqueBox部署Ruby应用程序,当然这些应用程序是在Jruby上面构建的。 到目前为止,我基本上已经执行了一个bundle install ,然后在前往jrubydom的途中处理每个gem,但是由于需要重新实现其中的大部分,我已经花了几个gem花了我相当长的时间来解决。 有没有办法调用bundler或rubygems来运行所有gems及其deps来测试它们是否需要本机c扩展然后返回这样的列表? 确定解决一些较小的项目肯定会很好,甚至知道在将项目转移到jruby方面是否值得解决一个项目。

“PHP Composer”与“Ruby Gems and Bundler”相比

(首先,这个问题不是“哪个更好”的问题。我只是想知道它们是如何相似的,并且在function方面有所不同。) 我是php开发人员,目前正在学习ruby 。 在这些日子里,鼓励许多php开发人员使用Composer进行依赖管理。 在提问之前,我想首先validation我的知识。 根据我的理解, Composer是php库(或包)的依赖管理工具。 Composer按项目安装php库(所谓的本地)。 我的意思是为project1安装的php库不能重新用于project2而不再为project2安装。 我注意到Ruby也有非常好的依赖管理工具“ RubyGems ”。 据我所知, “ RubyGems ”是“ RubyGems ”的包管理器。 “ Gem ”是一个以标准格式打包的Ruby程序或库,用于共享。 (Rails也是一个gem。) Gem可以通过命令安装,就像gem install sinatra 。 但是,也有所谓的“ Bundler ”,它也是为应用程序捆绑gem的gem。 当命令bundle install运行时(在特定的ruby项目目录下),将为此ruby项目安装Gemfile中列出的所有gem。 所以,我的问题就在这里。 Composer类似于RubyGems还是Bundler ? 运行gem install sinatra ,它是否安装在系统级别? 运行bundle install ,是否在本地(仅在此项目上)或系统级别安装Gems? 如果我需要两个版本的一个gem (例如sinatra )用于不同的项目,我应该如何处理? (对不起,我的问题很长。如果我的理解有问题,请再次抱歉,请指出正确的。)

干净安装OSX 10.9.1在尝试安装gem时返回“undefined method`path2class’”

我刚用Homebrew和RVM安装了一个干净的Mavericks安装。 brew doctor和rvm requirements返回“all good”,但是,当我在我的项目中运行bundle install ,我的大多数gem都安装得很好,但是少数几个安装失败时出现同样的错误: Bundler::GemspecError: Could not read gem at /Users/NK/.rvm/gems/ruby-2.0.0-p353/cache/eventmachine-1.0.3.gem. It may be corrupted. An error occurred while installing eventmachine (1.0.3), and Bundler cannot continue. Make sure that `gem install eventmachine -v ‘1.0.3’` succeeds before bundling. 然后,如果我再次尝试使用gem install eventmachine -v ‘1.0.3’我会得到: ERROR: Error installing eventmachine: invalid gem: package is corrupt, exception […]

RVM与JRuby 1.7.0“未知的Ruby解释器”

我使用以下Gemfile设置了一个基本的Rails应用程序: source ‘https://rubygems.org’ ruby ‘1.9.3’, engine: ‘jruby’, engine_version: ‘1.7.0’ gem ‘rails’, ‘3.2.8’ 每当我切换到项目目录时,我都会收到以下消息: 未知的ruby解释器版本:’1.9.3,引擎:jruby,engine_version:1.7.0’。 我正在运行RVM 1.16.17并安装了’jruby-1.7.0’。 我的Gemfile引擎是否配置错误或者我是否需要在RVM中更改某些内容?

设置env,OSX rbenv和捆绑战斗

所以我刚刚从ubuntu交换到mac并且设置env并不像承诺的那么容易。 这是我遵循的过程。 安装xcode – 然后进入prefrences并下载command line tools 然后通过运行gcc –versionvalidation是否安装了正确的版本 i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 然后安装homebrew $ ruby […]

在Gemfile中设置ruby版本

我可以在Gemfile设置ruby版本,如下所示: ruby ‘2.0.0’ 但是,如果我想要一个特定的版本为2.0.0-p353怎么2.0.0-p353 ? 当我将它添加到Gemfile ,我得到: Your Ruby version is 2.0.0, but your `Gemfile` specified 2.0.0-p353 是否可以设置特定版本?