Tag: rvm

缺少必需的包裹? – 包括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及其所有引用?

安装Xcode 4.3.2并缺少gcc时如何使用RVM安装Ruby 1.9.3?

我用Lion购买了一台新的iMac并安装了Xcode 4.3.2。 跑完之后 curl -L get.rvm.io | bash -s stable 我打开了一个新的bash ,然后使用了 $ rvm install 1.9.3 安装Ruby 1.9.3,但有错误,日志说C编译器不存在。 并且rvm requirements说: $ rvm requirements […] Xcode 4.3+ users – please be warned – only ruby-1.9.3-p125+ is partially supported – in case of any compilation issues: * downgrade to Xcode 4.1 * uninstall Xcode and install osx-gcc-installer […]

Rubymine不定位由BUNDLE_PATH指定的gem

我正在使用RubyMine IDE和RVM进行Ruby版本管理 bundler install –path vendor/bundle 保持我的gem本地化。 但是,RubyMine似乎没有读取我的.bundle / config文件,该文件使用BUNDLE_PATH属性指定我的gem所在的位置: BUNDLE_PATH: vendor/bundle BUNDLE_DISABLE_SHARED_GEMS: ‘1’ 我找到了一些来源,表明RubyMine应该支持这一点,但似乎无法找到任何解释它究竟是如何工作或如何正确修复它。 这个线程似乎表明RubyMine应该选择bundler / config “如果您将bundler配置为默认情况下在vendor / bundle中安装gem,那么RM应该处理这个问题(如果不是,那么这就是一个bug)。” http://devnet.jetbrains.com/thread/441239 这里有一些RubyMine错误,表明它无法正常工作: http://youtrack.jetbrains.com/issue/RUBY-9898 http://youtrack.jetbrains.com/issue/RUBY-12913 http://youtrack.jetbrains.com/issue/RUBY-13988 http://youtrack.jetbrains.com/issue/RUBY-12340 http://youtrack.jetbrains.com/issue/RUBY-12444 http://youtrack.jetbrains.com/issue/RUBY-14542 – 我创造了这个以引起他们的注意,因为大多数其他人都被关闭或感冒了。 我还看到了一个stackoverflow线程, 使用RVM Gemsets&Bundler和RubyMine ,有人抱怨同样的问题,但解决方案只是通过执行以下操作在RVM管理路径下安装gem: bundle install –system 好吧,这就失去了保持gem在项目之间隔离的目的。 我知道有这样的gem,但我更喜欢不使用它们。 当我尝试从RubyMine运行我的项目时,我看到的错误如下: 运行开发时出错:[在SDK中找不到Rails] 另一个症状是我在项目视图中的“外部库”下看不到安装在vendor / bundle下的gem,只有我的Ruby SDK和bundler安装在这里。 此外,这工作并从命令行启动我的服务器查找:捆绑exec rails服务器 但即使我尝试使用“在bundle(bundle exec)的上下文中运行脚本”来运行我的服务器,它仍然会失败。