Tag: rbenv

Bundler不能和rbenv一起工作,找不到

我刚刚从rvm切换到rbenv ,我试图使用打包器进行gempipe理。 运行bundle install并尝试运行一个简单的sinatra应用程序( ruby app.rb )后,我得到这个: Could not find haml-3.1.4 in any of the sources Run `bundle install` to install missing gems. 再次运行bundle install不起作用。 也尝试了另一个问题的回应build议bundle update 。 这是我的Gemfile: source "http://rubygems.org" gem "sinatra" gem "haml" 这是bundle show产生的 * bundler (1.0.22) * haml (3.1.4) * rack (1.4.1) * rack-protection (1.2.0) * sinatra (1.3.2) * tilt (1.3.3) […]

rbenv:没有gemsets的生存

TL; DR 不要打扰gem; 多个版本的gem可能同时安装。 必要时,使用$ gem-based-binary _version_ args表示法指定要执行的版本。 当你有一个指定版本的Gemfile时使用bundle exec 。 gem install rails -v 3.2.13 rails _3.2.13_ new Project2 cd Project2 bundle exec rails server 更新: 2015-06-04 三年前我写了这个问题。 部分原因是基于一个错误的假设,一部分情况从那时起就改变了。 感谢@indirect原来的回答,我想提请注意@开尔文的较新的(不太高效的)答案,总结如上。 我的错误假设:一次只能安装一个版本的gem,因此需要gemset来隔离命名空间。 不对。 多个版本的gem可以同时安装。 除非你有一个指定版本约束的Gemfile,并且通过bundle exec调用命令,或者指定版本作为它的第一个参数,否则最新的一个将在命令行调用时使用。 另请参见如何从命令行调用gem的旧版本? re:下划线版本符号。 原始问题: 我有多个项目正在使用不同版本的Rails。 我有一个工作stream程(如下所述),用于使用特定版本的rails创build项目,并保持项目彼此隔离。 我想尝试其他工作stream程,特别是使用rbenv而不是RVM,但不清楚如何操作。 问题:当使用rbenv和bundler时 ,与使用rbenv-gemset或rvm相比,创build多个使用不同版本的rails的多个rails项目的最佳做法是什么? 用例:我有两个rails项目,叫做ProjectA和ProjectB。 ProjectA是使用一个版本的rails(“RailsA”)开发的,而ProjectB使用不同的版本(“RailsB”)。 如何安装两个版本? GEMSETS方法:当我第一次开始使用Rails开发时,我使用了RVM 。 除了支持多个并发安装的Ruby之外,RVM支持多个命名的Gem Sets 。 每个项目都有自己独立的gem集合(包括rails本身),称为gemset: rvm gemset […]

相当于PHP的RVM?

我似乎无法迅速find切换PHP版本的方法。 有什么相当于Ruby的Ruby版本pipe理器? 我需要在OS X上的5.3和5.2之间切换。

rbenv,rvm和chruby有什么区别?

我是Ruby和Rails的新手。 我正在寻找一个纯粹客观的列表,每个的特点和优点/缺点。 为了保持偏好,请不要回答,除非你已经使用了所有3个系统。

rbenv安装 – 列表不会列出版本2.1.2

我在OS X 10.9.3 MacBook Pro上通过Homebrew安装了rbenv。 我做了: brew update brew upgrade rbenv ruby-build 根据rbenv install –list在我的笔记本电脑上rbenv install –list Ruby 2.1.0-dev是最新的。 有人知道这是关于什么吗? 我会猜测这是一个10.9.3的问题。

从rbenv卸载ruby版本

如何从rbenv中卸载或删除ruby版本。 我已经安装了两个版本的ruby。 当切换到ruby1.9.3,我得到分段错误。 任何人都可以请帮助,如何从rbenv删除特定的版本?

由于readline错误,无法执行“rails控制台”

由于此错误,我无法执行rails console : localhost:TwitterForZombies wiz$ rails c /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError) Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle Reason: image not found – /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>' from script/rails:6:in `require' from script/rails:6:in `<main>' 我已经通过自制软件安装了readline。 我想继续使用rbenv而不是rvm。 感谢您阅读我的问题。

命令rbenv安装丢失

在Ubuntu 10.04中,我刚刚安装了rbenv。 安装命令它不存在。 rbenv 0.4.0-49-g8b04303 Usage: rbenv <command> [<args>] Some useful rbenv commands are: commands List all available rbenv commands local Set or show the local application-specific Ruby version global Set or show the global Ruby version shell Set or show the shell-specific Ruby version rehash Rehash rbenv shims (run this after installing executables) version […]

RVM和rbenv如何工作?

我对RVM和rbenv如何工作感兴趣。 显然,他们在不同版本的Ruby和gemsets之间进行了切换,但是这是如何实现的呢? 我假设他们只是简单地更新符号链接,但是已经深入了解代码(我必须承认我对Bash的知识是肤浅的),但他们似乎做的不止于此。

Ruby Bundle找不到符号:_SSLv2_client_method(LoadError)

我正在试图做一些更新openssl使用自制软件,我以某种方式设法打破一切。 我现在不能做任何事情,这是我尝试进行捆绑安装时得到的结果: $ bundle install /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': dlopen(/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method (LoadError) Referenced from: /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib in /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle – /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/openssl.rb:17:in `<top (required)>' from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/security.rb:11:in `<top (required)>' from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/package.rb:43:in `<top (required)>' from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from […]