我终于让 RVM 工作了,现在我希望 RVM 安装最新的稳定 ruby 版本。
在我使用的教程中,他们使用命令安装了 ruby 1.9.3:
rvm install 1.9.3
Run Code Online (Sandbox Code Playgroud)
现在我想知道是否有一个命令可以下载最新的稳定版本,或者我必须检查最新的稳定版本并像这样下载它,或者我可以下载任何旧版本并运行升级吗?
通常我会尝试一切,但我正在一个新服务器上工作,我正在尝试将它设置得尽可能干净:)
对于 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 与 gnome-terminal 集成。
默认情况下,gnome-terminal 不会将 bash 作为登录 shell 启动。我run command as a login shell按照这个答案中的建议启用了关于设置 RVM 的相同主题,但是当我这样做时,.bashrc文件没有被读取。
例如,我创建了一个环境变量.bashrc,然后当我启动一个新的 gnome-terminal 时,我无法读取它。我需要显式运行source .bashrc才能读取文件。
这是预期的行为吗?
我刚刚设置了一个新的 Ubuntu 13.10 服务器,通过rvm.
问题是,每当我切换到用户“rails”(我安装了 ruby 和 rails 的用户)时,我必须/bin/bash --login在 Ubuntu 识别出 ruby、rails 或rvm已安装之前运行。
希望有人知道:
任何帮助表示赞赏!
今天早上我花了几个小时试图在一个新的 Ubuntu 实例上设置 Rails,我注意到这个过程比在 Windows 上更加复杂。在 Windows 上,我转到 rubyinstaller.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 个不同的堆栈溢出帖子才能运行它,这对我来说似乎是一种非常痛苦的用户体验。
我不知道这个问题是否属于这里,但我会试一试。你好。我在我的机器上运行 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(所有版本均为 …
我已经在系统范围内安装了 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 的直接路径放在我的可执行文件中工作正常。
我需要打开多个终端选项卡,给它们命名,转到一个目录,并使每个选项卡运行一个命令。
我是 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\"") 部分,它会打开给定目录中的选项卡并命名它们,没有错误。
在应用下面的@Tuknutx 答案并编辑脚本后,错误不再出现,但它给了我bash: rails c: command not found并rails s创建了一个新的 rails 应用程序而不是启动 rails 服务器,一旦访问此文件夹,我将使用 .rmvrc 选择一个 gemset .
我无法找到此软件的软件包。我从这里找到的包构建和安装,但它仍然不能与 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)