问题标签 [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 投票
5 回答
25172 浏览

ruby-on-rails - RVM 和 rbenv 是如何工作的?

我对 RVM 和 rbenv 的实际工作方式很感兴趣。

显然它们在不同版本的 Ruby 和 gemset 之间进行交换,但这是如何实现的呢?我原以为他们只是在更新符号链接,但在深入研究代码后(我必须承认我对 Bash 的了解是肤浅的),他们似乎做的还不止这些。

0 投票
1 回答
236 浏览

ruby-on-rails - Rails - 将 ruby​​ 升级到 1.9.3 和 rails 到 3.2 后不上传到 heroku

我有这个应用程序使用 1.9.2 和 rails 3.2,今天我将 ruby​​ 版本更改为 1.9.3(使用 rbenv),然后一切都出错了

我的gemfile上有这个

组:开发做gem'sqlite3'结束

group :production do gem 'pg' end

每次我跑:

捆绑安装——不生产

现在什么都没有发生,当我这样做时

git push heroku 大师

我犯了同样的错误:

它显然试图安装 sqlite,但即使我从我的 Gemfile 中删除 sqlite gem 也没有任何反应,似乎问题出在 heroku 但现在我无能为力

希望有人可以帮助我,因为我正在尝试做

heroku db:拉

正因为如此,我想添加水龙头宝石,然后我按照本教程

http://railsapps.github.com/rails-heroku-tutorial.html

而且我在heroku中更改了ruby的版本,现在我认为问题出在rbenv但我不确定

提前致谢

哈维尔Q

0 投票
1 回答
846 浏览

ruby - 在 CentOs 5.5 上安装 RubyGems

我对 Linux 还很陌生,我正在尝试在 CentOs 5.5 上安装 Chiliproject。

当我尝试安装 ruby​​gems 来安装 Rails 时,我得到的是:

[root@ns381286 ~]# sudo rbenv install 1.9.3-p125

正在下载http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz ...

正在安装 yaml-0.1.4...

将 yaml-0.1.4 安装到 /root/.rbenv/versions/1.9.3-p125

正在下载http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz ...

正在安装 ruby​​-1.9.3-p125...

将 ruby​​-1.9.3-p125 安装到 /root/.rbenv/versions/1.9.3-p125

[root@ns ~]# sudo rbenv rehash
[root@ns ~]# cd ruby​​gems/

[root@ns ruby​​gems]# sudo ruby​​ setup.rb

/root/.rbenv/shims/ruby:第 4 行:执行:rbenv:未找到

有谁知道错误可能是什么?我试图重新安装,但它没有改变任何东西。

这是我使用的教程:https ://github.com/sstephenson/rbenv

0 投票
2 回答
1200 浏览

ruby - 为什么在我移至 rbenv 后 gem 仍坚持安装到 ~/.rvm?

我决定在我的个人机器上从rvm 转移rbenv 。按照 rvm 删除说明,安装了 rbenv,一切看起来都很漂亮。重新启动我的 shell 会话后:

全新外壳中的全新安装——RVM 早已不复存在。现在,当我安装捆绑器时

什么?确实,看看这个废话:

不知何故,不知何故,RVM 仍然吸引着我。我的~/.bash*文件很干净

我没有系统红宝石,没有全局安装的 RVM(什么都没有/etc/profile/,没有/etc/profile.d/rvm.sh也没有/etc/bash.bashrc),我完全不知所措。

我还能在哪里查看为什么 gem 配置为安装到~/.rvm

0 投票
2 回答
423 浏览

ruby - Shotgun 未使用适当的 ruby​​ 版本 (macosx)

我对此有点陌生,如果最初缺少一些信息,请见谅。

我最初通过自制软件安装了 ruby​​ 1.8.7,所以我也使用了霰弹枪。

然后我意识到,对于一个合适的 ruby​​+sinatra+shotgun 组合,我需要 ruby​​ 1.9.3,所以我安装了 rbenv,然后安装了 ruby​​ 1.9.3-p0。之后,ruby -v 显示正确的新版本,rbenv 仅列出 1.9.3 并将其标记为已安装,但在启动 shotgun 时,信息显示它仍在使用 1.8.7。操作系统是狮子。

这是相关的输出

0 投票
1 回答
146 浏览

ruby-on-rails - 我本地个人目录中的 .gem 规格编组内容中有什么?

我将 rbenv 和 ruby​​-build 与 bundler 一起使用,我在本地个人目录中看到一个 .gem 文件,这令人困惑,因为我认为使用 rbenv 和使用 bundler 设置本地 ruby​​ 会将我的所有 gem 保存在本地项目文件,而不是我的本地个人目录。

我是否安装错误?我可以删除本地个人目录中的 .gem 目录吗?

谢谢。

0 投票
10 回答
42459 浏览

ruby - Bundler not working with rbenv, could not find [gem]

I've just made the switch from rvm to rbenv and I'm trying to use bundler for gem management. After running bundle install and trying to run a simple sinatra app (ruby app.rb), I get this:

Running bundle install again had no effect. Also tried bundle update as suggested by another question response.

This is my Gemfile:

This is what bundle show produces

This is what my app requires:

I'm convince that this is some kind of path issue where bundler and rbenv aren't playing along. I've tried looking through rbenv's documentation but was not able to find to anything.

Note: In a different sinatra app I get the following when trying to run it:


Supplemental info

echo $PATH
/Users/uri/.rbenv/shims:/Users/uri/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

which bundle
/Users/uri/.rbenv/shims/bundle

Update

If I do bundle install --system it works. Although I can't see this as being a viable solution.

0 投票
2 回答
1945 浏览

ruby - 用于乘客生产的 Rbenv

我正在尝试在我的 Debian 6 系统上安装 rbenv 以进行生产。做这个的最好方式是什么?我从 github wiki 页面(https://github.com/sstephenson/rbenv/wiki/Using-rbenv-in-production 和https://github.com/sstephenson/rbenv/wiki/shared-install- of-rbenv),但我想知道最好的做法是什么。

使用部署用户或系统范围安装它更好吗?对于部署用户,似乎并非所有用户都可以使用红宝石,即使我安装它rbenv global 1.9.3-p125并且gem突击队也不可用。这一定是我的路径,因为我只包括

.bashrc我的部署用户的文件中。乘客/阿帕奇知道我的红宝石在哪里吗?因为apache是​​和www-data用户一起运行的。

使用系统范围安装(请参阅上面的共享安装链接)我遇到了一些奇怪的错误,即找不到 rbenv 命令并且无法编译。

所以我该怎么做?我想将它用于我的生产服务器,以便将来可以在 rubies 之间轻松切换。

0 投票
4 回答
7210 浏览

ruby-on-rails - 安装 rbenv 并更改 Ruby 版本后,Rake 不再运行

安装 Rbenv 和 Ruby 1.9.2 和 1.8.7,并将当前项目设置为使用 1.9.2(之前使用 1.8.7)后,Rake 将不再运行。运行rake routes给出消息:

跑完这个bundle install

尝试bundle exec rake routes(这是安装 Rbenv 之前使用的方法),会产生以下错误:

请注意,应用程序本身在开发中运行没有问题(rails crails s等)。

另请注意,gem list将 rake (0.8.7) 列为本地 gem。

如果我将 gemfile 更改为请求 rake 版本 0.9.2,然后更新捆绑包(捆绑更新 rake),我会得到相同的错误,只是它们现在引用 rake 的版本 0.9.2 而不是 0.8.7。

0 投票
1 回答
437 浏览

ruby-on-rails - 生产中的rbenv触发mongodb连接错误

我已经在生产中切换到 rbenv(暂存是正确的),并且大多数切换似乎都可以正常工作。我已遵循此处概述的准则:http ://blog.danielpietzsch.com/post/14005159872/running-a-rails-app-in-production-using-rbenv-apache

但是,运行rake assets:precompile会抛出Failed to connect to a master node at localhost:27017。我的猜测是,这是其他东西丢失或误入歧途的症状。

哪个耙

rbenv 版本

mongod 在 localhost:27017 上运行

触发错误的 rake 任务

这是使用 --trace 的 rake 任务:http: //pastie.org/private/ww9wm0wlm6le6wbtmq89ia

我在heroku上发现了其他一些有同样问题的人,但在那种情况下,这似乎是因为mongo真的没有运行:http: //blog.noizeramp.com/2011/10/14/rails-3-资产管道在heroku-when-using-mongoid/

如果需要,我很乐意提供更多详细信息。请告诉我,我会用更多细节更新问题。