标签: rvm

如何使用 RVM 查找和安装最新的 Ruby 版本?

我终于让 RVM 工作了,现在我希望 RVM 安装最新的稳定 ruby​​ 版本。

在我使用的教程中,他们使用命令安装了 ruby​​ 1.9.3:

rvm install 1.9.3
Run Code Online (Sandbox Code Playgroud)

现在我想知道是否有一个命令可以下载最新的稳定版本,或者我必须检查最新的稳定版本并像这样下载它,或者我可以下载任何旧版本并运行升级吗?

通常我会尝试一切,但我正在一个新服务器上工作,我正在尝试将它设置得尽可能干净:)

server rvm ruby

75
推荐指数
2
解决办法
11万
查看次数

为什么在非登录 bash shell 会话期间未加载 /etc/profile?

对于 11.04,我重新安装了我的系统。该安装的一部分是安装rvm,它rvm.sh/etc/profile.d/. 这不起作用,因为/etc/profile(加载每个 +r in /etc/profile.d/*.sh)没有被加载。根据文档,该配置文件仅在登录时运行 bash 时才来源。为了验证这一点,我调用了bash --login,之后rvm就可用了。

这在没有任何配置的以前版本的 Ubuntu 中对我有用。也就是说,全新安装的 10.10 将正确获取 profile/.d。

我的问题是:我做错了什么,还是在 Natty 中做出的一些新假设破坏了这一点?我目前的解决方法是source /etc/profilein ~/.bashrc(这很糟糕,因为配置文件是bashrc之前加载的,但可以解决问题)。

rvm bash login .profile

47
推荐指数
2
解决办法
7万
查看次数

如何完全删除 Ruby + Rails + Gems?

我在 Ubuntu 10.04 上搞砸了我的 Ruby 开发环境。

从我的系统中删除这些软件包的最佳方法是什么?

  • 红宝石
  • 所有宝石
  • 红宝石

为了重新开始,我想使用RVM重新安装 Ruby 。

10.04 rvm ruby software-uninstall

28
推荐指数
3
解决办法
7万
查看次数

配置 gnome-terminal 以启动 bash 作为登录 shell,不读取 .bashrc

我正在尝试将 RVM 与 gnome-terminal 集成

默认情况下,gnome-terminal 不会将 bash 作为登录 shell 启动。我run command as a login shell按照这个答案中的建议启用了关于设置 RVM 的相同主题,但是当我这样做时,.bashrc文件没有被读取。

例如,我创建了一个环境变量.bashrc,然后当我启动一个新的 gnome-terminal 时,我无法读取它。我需要显式运行source .bashrc才能读取文件。

这是预期的行为吗?

rvm bash gnome-terminal .profile bashrc

27
推荐指数
2
解决办法
5万
查看次数

为什么我需要运行“/bin/bash --login”

我刚刚设置了一个新的 Ubuntu 13.10 服务器,通过rvm.

问题是,每当我切换到用户“rails”(我安装了 ruby​​ 和 rails 的用户)时,我必须/bin/bash --login在 Ubuntu 识别出 ruby​​、rails 或rvm已安装之前运行。

希望有人知道:

  1. 上面的命令有什么作用?
  2. 为什么我需要运行它?
  3. 我能做些什么来一劳永逸地解决它?:)

任何帮助表示赞赏!

rvm ruby bash login 13.10

19
推荐指数
2
解决办法
3万
查看次数

为什么在 Ubuntu 上设置 Ruby on Rails 如此困难?

今天早上我花了几个小时试图在一个新的 Ubuntu 实例上设置 Rails,我注意到这个过程比在 Windows 上更加复杂。在 Windows 上,我转到 ruby​​installer.org,运行可执行文件(我对 1.9.2-p180 特别感兴趣),然后相应地调整系统路径。Rails 也不需要额外的步骤,我可以克隆一个 git 存储库并开始工作。

在 Ubuntu 上,我必须安装 RVM(我也可以为 Windows 安装),安装列出的先决条件,使 apt-get 失败,因为其中一些软件包不再可用。然后我最终运行却rvm install发现 make 无法正常工作,所以我不得不从一个 .c 文件中手动注释掉对 openssl 的一堆依赖项并重建它,然后它终于安装了。不过,Rails 还远远没有完成,所以我不得不安装另一堆先决条件,在 ruby​​ 源代码中编辑一些额外的文件并执行它,然后我终于可以rails console开始了。

这很正常吗?如果我要开发 Rails 应用程序,我是否应该期望在 ubuntu 上一切都需要额外花费几个小时?我不得不查阅 11.04 的至少 3-4 个指南和至少 5 个不同的堆栈溢出帖子才能运行它,这对我来说似乎是一种非常痛苦的用户体验。

rvm ruby 11.10 rails

13
推荐指数
1
解决办法
2337
查看次数

rails 和 libpq-dev 讨厌的依赖项

我不知道这个问题是否属于这里,但我会试一试。你好。我在我的机器上运行 ubuntu 11.10 双引导和 windows vista。在 Ubuntu 上,我安装了 RVM、rails gem 和 PostgreSQL(postgres 服务器、客户端和其他软件包,如 libpq5,因为我是通过软件中心安装的)。

我正在尝试在 heroku 上部署我的应用程序,但似乎我需要安装pg gem。我尝试安装它,但收到此错误:

错误:无法构建 gem 本机扩展。

/home/pcr/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb 检查 pg_config ... 是

使用来自 /usr/bin/pg_config 的配置值

您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或安装 libpq-dev 来构建客户端应用程序。您需要安装 postgresql-server-dev-XY 来构建服务器端扩展或安装 libpq-dev 来构建客户端应用程序。

检查 libpq-fe.h... * extconf.rb 失败 *

google & stackoverflow 搜索了一阵子,很多人说要安装libpq-dev。我尝试过,通过软件中心,但未能满足未满足的依赖关系。我通过apt-get尝试过,它说我需要libkrb5-dev和krb5-multidev。我试过了sudo apt-get install libpq-dev libkrb5-dev krb5-multidev,得到了这个:

以下软件包具有未满足的依赖项: krb5-multidev :

取决于:libkrb5-3 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1

取决于:libk5crypto3 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1

取决于:libgssapi-krb5-2 (= 1.9.1+dfsg-1ubuntu1) 但要安装 1.9.1+dfsg-1ubuntu2.1 E:无法纠正问题,您持有损坏的软件包。

但是我的系统上已经有 libkrb5-3、libk5crypto3 和 libgssapi-krb5-2(所有版本均为 …

package-management rvm postgresql rails kerberos

12
推荐指数
2
解决办法
1万
查看次数

rvm /usr/bin/env: ruby​​ 没有这样的文件错误

我已经在系统范围内安装了 rvm + ruby​​。

which ruby
/usr/local/rvm/rubies/ruby-2.1.1/bin/ruby
Run Code Online (Sandbox Code Playgroud)

和:

/usr/bin/env: ruby: No such file or directory
Run Code Online (Sandbox Code Playgroud)

其他一切正常,将 ruby​​ 的直接路径放在我的可执行文件中工作正常。

rvm ruby environment-variables

9
推荐指数
1
解决办法
5万
查看次数

打开多个终端选项卡并运行命令

我需要打开多个终端选项卡,给它们命名,转到一个目录,并使每个选项卡运行一个命令。

我是 Linux 和 shell 脚本的新手,在网上搜索并检查了一些解决方案后,我制作了这个脚本(根据以下答案编辑):

#!/bin/bash

cd /media/Extra/Project

tab=" --tab-with-profile=Default"
options=(--tab --title=Terminal)

cmds[1]="'rails s'"
titles[1]="Server"

cmds[2]="'rails c'"
titles[2]="Console"


for i in 1 2; do
  options+=($tab --title="${titles[i]}"  -e "bash -c \"${cmds[i]} ; bash\"" )          
done

gnome-terminal "${options[@]}"


exit 0
Run Code Online (Sandbox Code Playgroud)

它打开选项卡,命名它们,但无法执行生成此错误的命令:

为此终端创建子进程时出错

另一个缺点是,如果我停止运行命令,它会关闭选项卡,这是我不想要的。我需要能够停止命令并在同一选项卡中再次运行它。

脚本有什么问题?有没有另一种更简单的方法来做到这一点?

注意:如果我从命令中删除 (-e "\"bash -c ${cmds[i]} ;bash\"") 部分,它会打开给定目录中的选项卡并命名它们,没有错误。

-编辑-1:

在应用下面的@Tuknutx 答案并编辑脚本后,错误不再出现,但它给了我bash: rails c: command not foundrails s创建了一个新的 rails 应用程序而不是启动 rails 服务器,一旦访问此文件夹,我将使用 .rmvrc 选择一个 gemset .

rvm bash scripts gnome-terminal rails

9
推荐指数
2
解决办法
2万
查看次数

您将如何为 Ruby 安装 OpenSSL 软件包?

我无法找到此软件的软件包。我从这里找到的包构建和安装,但它仍然不能与 rvm 和 gem 正常工作(日志位于这里)。您如何建议找到一个包以使其正常工作?

stanley@ubuntu:~/Github/webdev_class/ruby$ sudo apt-cache search ^openssl
[sudo] password for stanley: 
openssl-blacklist - Blacklists for  OpenSSL RSA keys and tools
openssl-blacklist-extra - Non-default blacklists of OpenSSL RSA keys
libengine-pkcs11-openssl - OpenSSL engine for PKCS#11 modules
libxmlsec1-openssl - Openssl engine for the XML security library
openssl - Secure Socket Layer (SSL) binary and related cryptographic tools
Run Code Online (Sandbox Code Playgroud)

这是尝试后的打印输出dpkg -l | grep openssl

stanley@ubuntu:~/Github/webdev_class/ruby$ dpkg -l | grep openssl
ii  openssl                                1.0.0e-2ubuntu4.5                       Secure Socket …
Run Code Online (Sandbox Code Playgroud)

rvm ruby openssl

8
推荐指数
1
解决办法
2万
查看次数