Articles of rvm

打开新的终端窗口后,为什么需要使用“rvm use default”?

在打开一个新的终端窗口(Mac OSX 10.7.2)并输入rails ,我得到了总是有趣的’rails当前没有安装…“消息。但是我输入rvm use default 1.9.2并且一切都很好用的世界。 我哪里做错了?

Capistrano无法部署到远程服务器

解 解决方案是将以下内容添加到production.rb的顶部: $:.unshift(File.expand_path(‘./lib’, ENV[‘rvm_path’])) # Add RVM’s lib directory to the load path. require “rvm/capistrano” # Load RVM’s capistrano plugin. set :rvm_ruby_string, ‘1.9.2@rails31dataserver’ # Or whatever env you want it to run in. set :rvm_bin_path, ‘/usr/local/rvm/bin’ 我之前缺少的部分是set :rvm_bin_path, ‘/usr/local/rvm/bin’因为我之前从未在Capistrano部署中使用过该配置设置,而且我做了一些。 哦,好吧,一天都工作。 信用转到irc.freenode.net上#rvm频道的tonyflint! 原帖 克利夫说 我正在运行RVM的系统安装 我正在通过Capistrano部署 我目前傻眼了。 基本上发生的事情是我正在尝试通过Capistrano进行部署,而且它很难,很难。 这是我的deploy.rb和production.rb文件的pastie(我正在做一个多阶段环境并省略staging.rb文件,因为它工作正常)。 http://pastie.org/2523675 以下是cap production deploy:setup的输出cap production deploy:setup : […]

缺少必需的包裹? – 包括libyaml

我觉得我的计算机有一些深层次的问题,并且100%反对我安装rails / ruby​​ / rvm,其余的就在它上面。 或者我只是无能:) 我已经安装了rvm和ruby而没有问题。 这是我当前的设置(从终端登录): Mac-mini:rubygems-1.8.25 Riley$ rvm -v rvm 1.18.15 (master) by Wayne E. Seguin , Michal Papis [https://rvm.io/] Mac-mini:rubygems-1.8.25 Riley$ ruby -v ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.2.1] 但轨道有点不同.. Mac-mini:rubygems-1.8.25 Riley$ rails -v /Users/Jamie/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/yaml.rb:56:in `’: It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, […]

如何告诉Bundler使用全系统安装的gems(生产部署)?

当使用Capistrano部署Rails应用程序时,我希望Bundler只在已经找到全系统安装的gems的情况下才能将gem安装到shared/bundles目录。 我该怎么做? 例如,如果我已经在系统上安装了pg gem v 0.14 ,我希望Bundler使用它,而不是在我的应用程序的shared/bundles目录中构建和安装新的。 我正在使用Ubuntu Server,并为多个用户安装了RVM。

Ruby on Rails – 运行黄瓜时出错:您已经激活了activesupport 3.2.1,但您的Gemfile需要activesupport 3.1.0。

我知道这个问题之前已经以一种forms或另一种forms提出过,但我仍然无法为此获得有效的解决方案。 我正在网上提供saas课程,代码直接从https://github.com/saasbook/hw3_rottenpotatoes克隆 当我从命令提示符运行黄瓜时 Using the default profile… You have already activated activesupport 3.2.1, but your Gemfile requires activesupport 3.1.0. Using bundle exec may solve this. (Gem::LoadError) /Users/chemin/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/bundler-1.0.21/lib/bundler/runtime.rb:31:in `block in setup’ /Users/chemin/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/bundler-1.0.21/lib/bundler/runtime.rb:17:in `setup’ /Users/chemin/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/bundler-1.0.21/lib/bundler.rb:110:in `setup’ /Users/chemin/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/bundler-1.0.21/lib/bundler/setup.rb:7:in `’ /Users/chemin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `require’ /Users/chemin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require’ /Users/chemin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require’ /Users/chemin/rails_projects/saas/hw3_rottenpotatoes/config/boot.rb:6:in `’ /Users/chemin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require’ /Users/chemin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require’ /Users/chemin/rails_projects/saas/hw3_rottenpotatoes/config/application.rb:1:in `’ /Users/chemin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require’ /Users/chemin/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in […]

安装RVM时运行’make -j2’时出错

我正在按照本教程在Mac上设置Rails: http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/ 当我进入第6步:使用Ruby 1.9.3安装RVM ,并运行curl -L https://get.rvm.io | bash -s stable –ruby curl -L https://get.rvm.io | bash -s stable –ruby安装RVM,我收到以下错误: Error running ‘make -j2’, please read ~/.rvm/log/ruby-1.9.3-p385/make.log There has been an error while running make. Halting the installation. 在make.log中,这是它生成的内容: regparse.c:582:15: error: implicit conversion loses integer precision: ‘st_index_t’ (aka ‘unsigned long’) to ‘int’ [-Werror,-Wshorten-64-to-32] return t->num_entries; […]

使用RVM Gemsets&Bundler和RubyMine

我使用RVM来管理Ruby版本。 在我的项目中,我使用Bundler来管理项目的gem。 RVM也有gemsets。 gemset中的Gem与Bundler的gem没有关联。 ←这是对的吗? 我得出了这个结论,因为gem文件存储在不同的位置: RVM gemset:〜/ ~/.rvm/gems/ruby-2.0.0-p247@myApp Bundler: [my_app_dir]/vendor/bundle/gems 所以应用程序使用Bundlergem,而不是RVM gemsetgem。 但是当我向我的Gemfile添加gem时,RubyMine IDE向我显示警告,这个gem不在RVM gemset中。 所以我也将这个gem添加到RVM gemset(只是为了摆脱这个警告)。 所以问题是: 有没有什么好的理由在两个地方添加gem(RVM Gemset和Gemfile)? 如果没有,那么为什么RubyMine警告我这个?

如何在更改Gemfile时重新同步Gemfile.lock

如何在更改Gemfile时重新同步Gemfile.lock。 假设我在Gemfile中有3个gem(gem1,gem2,gem3)。 bundle install创建一个Gemfile.lock文件。 如果我删除gem3并运行bundle install ,我希望重新生成Gemfile.lock并从rvm gemset中删除gem3。 但事实并非如此,如何在不丢弃gemset的情况下重新同步。

无法在Snow Leopard上安装乘客3(使用RVM和ruby 1.9.2)

我一直试图安装乘客但还没有成功。 我安装了gem,但是当我跑的时候 passenger-install-apache2-module 它告诉我 This installer must be able to write to the following directory: /Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0 But it can’t do that, because you’re running the installer as myname. Please re-run this installer as root. 但如果我这样做 sudo passenger-install-apache2-module 我明白了 /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error’: Could not find RubyGem passenger (>= 0) (Gem::LoadError) 来自/Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:219:in activate’ from /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:1065:in gem’from /Users/myname/.rvm/gems/ruby-1.9.2-p0/bin/passenger-install-apache2-module :18:” […]

如何删除Ruby on Rails 4 beta?

我是Ruby和Rails的新手,在安装RVM来管理我的版本之前,我在Mac上安装了最新的Rails 4测试版。 Rails 4测试版正在成为一个巨大的痛苦,因为它是我在终端中打开的每个新标签中的默认版本。 如何卸载Rails 4 beta及其所有引用?