天道酬勤,学无止境

rvm

Why do I get a requirements error when trying to install Ruby with RVM?

I would like to install Ruby 2.0 with RVM on my Ubuntu system and get an error message: rvm 1.23.5 (master) ubuntu 12.04 (LTS) **---- Error message: -------** rvm install 2.0.0 Searching for binary rubies, this might take some time. Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system..................................................................................................................................... Error running 'requirements_debian_update_system ruby-2.0.0-p247', please read /home/emzett/.rvm/log/1381812161_ruby-2.0.0-p247/update_system.log

2021-09-25 18:25:37    分类:问答    ruby-on-rails   ruby   ubuntu   rvm

使用 Clang 安装 Ruby 1.9.3 问题(Installing Ruby 1.9.3 Troubles with Clang)

问题 我正在尝试在 Mac OS X Lion 上安装 Ruby 1.9.3,方法与我在此处发现的方法相同: 基本上是: rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr 但是,这一次 Clang 在--with-readline-dir选项上抛出了一个错误: Larson:~ andrewjl$ rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr clang: error: unsupported option '--with-readline' clang: error: unsupported option '--with-opt-dir=/Users/andrewjl/.rvm/usr' 这是 Clang 的问题吗? 有谁知道如何解决这个问题? 编辑 尝试 Shigeya 的回答后,我收到此错误: Larson:~ andrewjl$ rvm install 1.9.3-p125 --patch xcode-debugopt-fix-r34840.diff --with-readline-dir=$rvm_path/usr --with-openssl-dir=$rvm_path/usr --with

2021-09-25 17:43:04    分类:技术分享    ruby   rvm   clang   readline   bsd

Installing Ruby 1.9.3 Troubles with Clang

I am attempting to install Ruby 1.9.3 on Mac OS X Lion, same method as I discovered here: Basically it's: rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr However, this time Clang throws an error on the --with-readline-dir option: Larson:~ andrewjl$ rvm install 1.9.3 --with-gcc=clang --with-readline-dir=$rvm_path/usr clang: error: unsupported option '--with-readline' clang: error: unsupported option '--with-opt-dir=/Users/andrewjl/.rvm/usr' Is this an issue with Clang? Does anybody know how to get around this? EDIT After trying Shigeya's answer I get this error: Larson:~

2021-09-25 11:43:52    分类:问答    ruby   rvm   clang   readline   bsd

在 shell 脚本中切换红宝石(Switching rubies in shell script)

问题 执行 bash shell 脚本时,我使用的是 ruby​​ 1.9.3。 然后,在脚本中,我想切换到 JRub(我使用的是 rvm)。 我尝试通过在脚本中执行rvm use jruby来切换到 JRuby,但这不起作用,它说: RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use `/bin/bash --login` as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example. ./run.sh: line 10: jruby: command not found 当我type rvm | head -n1 type rvm | head -n1在命令提示符下,我得到: rvm is a function 。 所以我不确定这个问题。 我想可能是因为我使用 sudo ( sudo rvm install jruby ) sudo rvm install

2021-09-25 00:45:12    分类:技术分享    shell   rvm   jruby

Switching rubies in shell script

When executing a bash shell script I am using ruby 1.9.3. Then, within the script, I want to switch to JRub (I'm using rvm). I tried switching to JRuby by doing rvm use jruby within the script, but this didn't work, it said: RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use `/bin/bash --login` as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example. ./run.sh: line 10: jruby: command not found When I do type rvm | head -n1 at the

2021-09-24 07:47:44    分类:问答    shell   rvm   jruby

我可以使用 RVM 为所有用户维护一个 Ruby 版本吗?(Can I use RVM to maintain a single version of Ruby for all users?)

问题 我喜欢 RVM。 我意识到它的主要用例是让不同的用户在不同版本的 Ruby 之间切换。 但是,假设我正在将 Rails 应用程序部署到服务器,并且我只想运行单个版本的 Ruby。 特别是,我想要 1.9.2,它与 RVM 一起安装很容易,但没有它就很痛苦。 有没有一种方法可以说“我希望这是所有用户的规范 Ruby 安装”(以及它的所有 gem),而不必手动创建一堆符号链接并在每次更新到更新时更改它们红宝石发布? 回答1 以 root 身份安装 RVM 并执行sudo rvm use 1.9.2 --default 。 任何用户采购/usr/local/rvm/scripts/rvm将默认为 1.9.2。 回答2 我知道这并不能完全回答您的问题,但是: 我在全局安装 RVM 时遇到了几个问题,并使用一个用户帐户进行部署和所有 Ruby/Rails 进程——该用户帐户存在于所有开发和生产服务器上,并且 .rvm 目录是从一个开发者同步的-server 到所有其他服务器。 您的应用服务器上有多少不同的用户确实需要访问 Ruby 1.9.2? 你不能把它精简到只有一个用户吗? 那对我来说效果最好。 笔记: 您可能想要避免的一件事是在您的应用服务器上手动安装 RVM,然后在应用服务器上安装 Ruby 和 Gems……您不想在生产服务器上保留诸如 cc 之类的工具以确保安全原因!

2021-09-21 01:45:47    分类:技术分享    ruby   rubygems   rvm

如何修复 RVM gems “[缺少 bin/ruby ]”(How to fix RVM gems “[ missing bin/ruby ]”)

问题 执行rvm list我得到以下输出: rvm rubies gems [ missing bin/ruby ] =* ruby-2.0.0-p645 [ x86_64 ] ruby-2.1.6 [ x86_64 ] ruby-2.2.1 [ x86_64 ] gems [ missing bin/ruby ]是什么意思? gems是某种系统宝石吗? 它不是由我创建的,我不知道我是否可以或应该删除它。 回答1 我跑后: rvm fix-permissions 然后我能够卸载具有[ missing bin/ruby ] 。 回答2 您可能使用以下方法安装了 RVM: curl -sSL https://get.rvm.io | bash -s stable --ruby . 使用以下命令卸载 RVM: rvm implode 卸载后,使用以下命令重新安装: curl -L https://get.rvm.io | bash -s stable 我有同样的问题,并解决了它。

2021-09-20 10:48:22    分类:技术分享    ruby   rvm

Rails gem 更新不起作用(版本 4.1.1 到 4.2.0)作为“警告:循环参数引用”错误的解决方案(Rails gem update not working (version 4.1.1 to 4.2.0) as a solution to “warning: circular argument reference” error)

问题 当我运行任何类型的 rake 命令时,我不断收到以下错误,特别是 rake db:seed 它将在没有完成的情况下中止: $ rake db:seed /Users/rachel/.rvm/gems/ruby-2.2.0@rails4.2/gems/activesupport-4.1.1/lib/active_support/values/time_zone.rb:285: warning: circular argument reference - now rake aborted! ActiveRecord::UnknownAttributeError: unknown attribute: description 我做了一些研究,发现这是一个错误(我认为?)由 Rails 4.1.9 中的一个不兼容的 gem 引起,所以我希望创建一个新的 rvm 将 Rails 更新到 4.2.0,这样我就可以继续我的项目。 但是,每次我尝试更新 Rails 时,它都会显示“已安装”,但实际上无法安装到我创建的 ruby​​ 版本中。 这是我尝试更新 Rails 时的典型命令行模式: $ rvm gemset create rails420 ruby-2.2.0 - #gemset created /Users/rachel/.rvm/gems/ruby-2.2.0@rails420

2021-09-18 20:05:53    分类:技术分享    ruby-on-rails   command-line   rvm   ruby-on-rails-4.2

需要在我的 bashrc 文件中为 RVM 修复 PATH(Need to Fix PATH in my bashrc File for RVM)

问题 我最近对操作系统进行了全新安装,并从备份中复制了旧的 .bashrc 文件。 我安装了 rvm 版本 1.26.10(最新的稳定版本)。 我安装了 ruby​​ 2.2.0。 当我获取 .bashrc 文件时,出现以下错误: Warning! PATH is not properly set up, '/Users/myusername/.rvm/gems/ruby-2.2.0@mygemset/bin' is not at first place, usually this is caused by shell initialization files - check them for 'PATH=...' entries, it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles', to fix temporarily in this shell session run: 'rvm use ruby-2.2.0@mygemset'. 这是我的 PATH 语句。 我在这里包含的第一行是 .bash_profile 文件中新安装的 RVM 中的一行。 我将它们复制到 .bashrc 中。 我还在运行 postgres.app,它需要最后一条语句才能将其设置为当前的

2021-09-18 10:43:19    分类:技术分享    bash   rvm

如何完全擦拭rubygems以及导轨等(How to completely wipe rubygems along with rails etc)

问题 好的,所以我决定我会很酷并尝试使用处于测试阶段的 Rails3。 然后,事情变得越来越难以管理,所以我得到了 rvm。 我在 rvm 中安装了 ruby​​ 1.9.2-head 并且一切正常,然后计算机重启后 rails 无法启动。 所以我想我只是尝试运行系统 ruby​​ 并在其中启动 rails。 同样的错误。 然后,我卸载了 rails3 并得到了 rails: no such file or directory type errors.. 所以现在我被彻底搞砸了,因为仍然安装了 rails2 但由于不可见的依赖关系以及许多其他随机宝石不会卸载。 我如何完全清除所有红宝石等,以便我可以重新开始? 回答1 我最近不得不这样。 我在我的系统上安装了 ruby​​ 和 gems 时积累了很多东西,我想清除所有这些并将所有内容移到 rvm 下运行各种项目。 1.清理旧的和破坏的 在搞乱 rvm(或运行rvm system以返回系统 ruby​​)之前,我做的第一件事是删除我所有的 gem: gem list | cut -d" " -f1 | xargs gem uninstall -aIx 警告:这将卸载所有 ruby​​ gem。 如果您以 root 身份安装,您可能希望切换到 root 并运行它。 2.安装新的hotness 现在您可以运行gem

2021-09-18 10:06:30    分类:技术分享    ruby-on-rails   linux   rubygems   ruby-on-rails-3   rvm