问题标签 [rbenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
23933 浏览

php - PHP 的 RVM 等价物?

我似乎找不到快速切换 PHP 版本的方法。是否有与 php 的 ruby​​ 版本管理器等效的东西?我需要在 OS X 上在 5.3 和 5.2 之间切换。

0 投票
1 回答
669 浏览

mysql - 将 Ruby/Rails/MRI 应用程序移植到 JRuby

我有一个使用 rbenv、MRI Ruby (1.9.2-p290)、rails 3.0.9 和 SQLite3 的 Ruby/Rails 开发环境。我想将它移植到 JRuby,但是这样做我不需要做任何事情,只需在 Rails 应用程序的根目录中运行“rbenv local jruby-1.6.4”和“rails server”即可使用它与 JRuby,以及“rbenv local 1.9.2-p290”和“rails serer”一起使用它与 MRI Ruby。

我知道 Ruby 和 JRuby 访问 SQLite 的 gem 是不同的,但是你如何编写 Gemfile 以便在 Ruby 是 MRI 时拾取与 MRI 相关的 gem,而当Ruby 是 JRuby 吗?

我还需要将它移植到 MySQL 而不是 SQLite。对于 Ruby 和 JRuby,我需要在这里使用哪些 gem?

作为记录,我使用的是 Ubuntu 11.04、Ruby 1.9.2-p290、JRuby 1.6.4 和 Rails 3.0.9 或 3.0.10。

0 投票
1 回答
746 浏览

ruby - 无法使用捆绑程序安装 gem

我无法使用 bundler 安装 gems,它总是失败并显示一条Can't find <inser-gem-name-here> in any of the sources消息,尽管我确实将 ruby​​gems 定义为我的 gemfile 中的源。

此外,我通常可以使用 安装 gem gem install <gem-name>,我曾经手动安装失败的那些,然后运行 ​​bundle install 以便它认为它们已经安装,但这不再起作用了。

我曾经使用 rvm,厌倦了这个问题(并认为它导致了它)所以我切换到 rbenv 无济于事。我正在运行 1.9.2-p290。

我正在运行 Mac OS Lion。谢谢!

宝石环境输出:

0 投票
2 回答
6830 浏览

ruby-on-rails - 迁移到 rbenv 会破坏乘客 (nginx)

我在生产服务器上从 RVM 迁移到 rbenv。我使用“rvm implode”卸载了 rvm,并安装了 rbenv、ruby 1.9.2、rails、passenger 和 nginx-module。除了将passenger_root更改如下之外,我没有修改我原来的nginx.conf:

现在,当我尝试运行我的应用程序时,我在 error.log 中看到以下错误:

这清楚地表明乘客尚未启动并且我的 Rails 应用程序无法识别。当我尝试手动启动乘客时,出现以下错误:

我已经安装了几次 nokogiri,我可以在我的 gem 列表中看到 nokogiri。我不知道为什么迁移到 rbenv 对我来说破坏了乘客。

0 投票
2 回答
1687 浏览

ruby - Rbenv/bundle 问题 - 在 Rack 中找不到 gem

我从 RVM 切换到 rbenv 和它的插件。我的 Gemfile 很好,但是当我这样做时bundle installrbenv rehash等等并运行rack <whatever>它时找不到任何宝石。见下文。有人有什么想法吗?

0 投票
2 回答
5776 浏览

ruby - rbenv:没有这样的命令“init”

我根据https://github.com/sstephenson/rbenv#section_2的说明安装了 rbenv

在第 4 点重新启动我的 shell 将导致错误

尝试直接从其文件夹运行命令也不起作用。

我的 $PATH

运行 rbenv install 直到调用 rbenv rehash

所有其他 rbenv 命令似乎都不起作用。

非常感谢任何帮助或指示。

0 投票
2 回答
7088 浏览

ruby - irb 加载错误的 ruby​​ 和 gem 路径,使用 rbenv

我开始使用 rbenv 进行 ruby​​ 版本管理,我发现 irb 没有加载正确的 ruby​​ 版本和 gem 版本。这是详细信息。

irb Gem.path 说:

现在在 irb 中,如果我输入:puts $:

在外壳中我输入:gem env

我可以看到irb加载了错误的Ruby 版本并加载了错误的 Gem 路径。有人可以帮助了解我该如何解决这个问题。我正在使用rbenv 进行 ruby​​ 版本管理,不确定它是如何发挥作用的。建议?

0 投票
5 回答
13694 浏览

ruby - 如何使用 rbenv 和 cron 运行 Ruby 脚本

我正在尝试使用 rbenv 和 cron 运行 Ruby 脚本。我知道我需要加载 rbenv 才能加载正确的 Ruby 版本。

我试过这样的选择:

*/10 * * * * /bin/bash -c 'source $HOME/.bashrc; cd /数据/应用程序;ruby -v' >> /tmp/logfile.txt 2>&1

但由于会话不是交互式的,我没有正确的 Ruby 版本。我找到了这样的例子:

15 14 1 * * 导出 BASH_ENV=/path/to/environment && /full/path/to/bash -c '/full/path/to/rvm_script.rb'

它也没有工作。然后我写了一个加载器,它只在当前shell中加载rbenv但它不起作用。

*/1 * * * * /bin/bash -c '$HOME/.rbenv/loader.sh ; cd /数据/应用程序/;ruby -v ' >> /tmp/logfile.txt 2>&1

现在我正在寻找另一种加载方式……有什么想法吗?

0 投票
1 回答
645 浏览

python - rbenv 和 MacPorts 的路径位置

我已经使用 python 好几个月了,我通过MacPortsbash_login @ export PATH="opt/local/bin:/opt/local/bin/mysql5/bin:/opt/local/lib/在 Mac 上安装了 python 和 git postgresql90/bin:/usr/local/bin:/usr/local/sbin:$PATH"

今天我想尝试 ruby​​,所以我通过 ruby​​-build 安装了 Rbenv & ruby​​ 1.9.2-p290。它在 bash_profile @ PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" 中创建了一个路径

当我在终端中回显 $PATH 时,我的路径现在设置为:/Users/demet8/.rbenv/shims:/Users/demet8/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin :/usr/local/bin:/usr/X11/bin

我不再能够使用我的 python/git/,因为我的系统首先在 bash_profile(文件)中读取 Usr/local/。

问题:我需要先阅读 opt/local/ 以便我仍然可以使用 python/git。我应该消除创建的 bash_profile(文件) rbenv并将 rbenv 的路径合并到我的bash_login路径中吗?

0 投票
0 回答
485 浏览

ruby - 在 rbenv 定义的 ruby​​ 1.9.2p290 环境中运行 rspec 2.8.0.rc1 的问题

这有效:

但是我试图从执行以下命令的guard运行:

把它分解到足以执行我得到这个:

这实际上是我首先开始的地方 - 我知道 rspec 尊重“不需要 ruby​​gems ”规则,所以也许我需要运行 rake。我对这个错误的最大问题是ruby1.9不存在“ruby-debug” - 它应该是ruby-debug19 - 那么这里发生了什么?

所以无论如何,我尝试使用 Rake:

我试过用谷歌搜索这个问题,但没有任何明显的问题出现,所以我真的很难过

更新:

好吧,在阅读了这篇文章之后,我设法解决了 rake 问题,但是现在当我运行 rake 时,我得到了这个: