Tag: rvm

从启动脚本运行时如何使RVM正常工作

好的,继这个问题之后 ,我仍然遇到问题。 我这样做: if [ “$(id -nu)” != ‘your_user’ ]; then exec sudo -Hu ‘your_user’ $0 fi which ruby cd /path/to/my/app rake db:backup 问题是, which ruby正在打印/usr/bin/ruby ,但是当我在正常的bash会话中运行时,我得到/home/nick/.rvm/rubies/ruby-1.9.2-p136/bin/ruby ,因为我正在使用RVM。 所以rake不起作用,因为它是从错误的Ruby安装开始的。 有任何想法吗?

设置为RVM的默认Ruby版本无法被系统识别

我正在尝试让系统使用我用RVM设置的Ruby版本。 以下命令生成此输出: $ rvm use 1.9.2 –default Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p180 $ rvm current ruby-1.9.2-p180 $ ruby –version ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux] 这是我的PATH的内容: PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 也: $ whereis ruby ruby: /usr/bin/ruby /usr/bin/ruby1.8 /usr/lib/ruby /usr/share/man/man1/ruby.1.gz $ whereis rvm rvm: /usr/bin/rvm /usr/share/man/man1/rvm.1.gz 我认为这是一个环境变量的问题,但我真的不知道该怎么做。 我已经尝试过rvm system ,然后rvm list和rvm current only list 1.9.2 with ruby –version listing 1.8.7 still 我也尝试将export […]

使用rvm安装后,无法识别Ruby命令

我按照本教程使用rvm安装ruby: https ://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-on-ubuntu-12-04-lts-precise-pangolin- 与-RVM 问题是每次登录时都无法识别ruby安装,例如,如果我尝试使用“ruby”命令执行ruby脚本,这就是我得到的: 要使它被识别,我必须运行此命令: source ~/.rvm/scripts/rvm 但每次我登录时我都要再做一次。

安装了Ruby 1.9.2但新的gem不会在/ usr / bin中创建脚本

我以前在我的Ubuntu 10.10上使用了ruby 1.8,我通过Synaptics删除了它。 然后我也通过Synaptics安装了ruby 1.9.1(后来说它本身就是版本1.9.2)。 然后我用sudo gem install ruby-debug19 rspec安装了ruby-debug19和rspec gems 但是我无法启动rdebug或rspec ,但我可以从我的ruby脚本中调用调试器,因此调试器正在运行。 我检查了起始脚本rdebug和rspec ,然后我意识到它们仍然是ruby1.8时代的旧脚本。 换句话说,这些gem的当前1.9安装没有在任何地方创建起始脚本。 像我这样的懒惰灵魂最简单的解决方案是什么? 看起来删除重新安装ruby 1.9.2无济于事,反复安装这些gem不会创建启动脚本。

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

我需要打开多个终端选项卡,给它们标题,转到目录,并使每个选项卡运行命令。 我是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 它会打开选​​项卡,命名它们,但无法执行生成此错误的命令: 为此终端创建子进程时出错 另一个缺点是,如果我暂停运行命令,它会关闭标签,这是我不想要的。 我需要能够停止命令并在同一个选项卡中再次运行它。 脚本有什么问题? 还有另一种更简单的方法吗? 注意:如果我从命令中删除了(-e“\”bash -c $ {cmds [i]}; bash \“”)部分,它将打开给定目录中的选项卡并命名它们,没有错误。 – 编辑-1: 在应用下面的@Tuknutx答案并编辑脚本后,错误不再出现了,但是它给了我bash: rails c: command […]

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

我今天早上花了几个小时尝试在一个新的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上花费几个小时的时间? 我不得不咨询至少3-4个11.04的指南和至少5个不同的堆栈溢出post来运行,这对我来说似乎是一个非常痛苦的用户体验。

如何彻底删除Ruby + Rails + Gems?

我在Ubuntu 10.04上弄乱了我的Ruby dev环境。 从我的系统中删除这些包的最佳方法是什么? ruby 所有gem RubyGems的 为了重新开始,我想使用RVM重新安装Ruby。

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

我终于让RVM工作了,现在我想让RVM安装最新的稳定ruby版本。 在我使用的教程中,他们使用命令安装了ruby 1.9.3: rvm install 1.9.3 现在我想知道是否有命令下载最新的稳定版本,或者我是否必须检查最新的稳定版本并下载它,否则,我可以下载任何旧版本并运行升级吗? 通常情况下我会尝试一切,但我正在研究一个新的服务器,我正在尝试将其设置为尽可能干净:)

/ etc / profile未被采购

11.04,我完全安装了我的系统。 部分安装是安装rvm ,它在/etc/profile.d/ rvm.sh 这不起作用,因为没有加载/etc/profile (在/etc/profile.d/*.sh加载每个+ r)。 根据文档,只有在登录时运行bash时才会获取配置文件。 为了validation这一点,我调用了bash –login ,之后rvm可用。 这在以前的Ubuntu版本中对我有用,没有任何配置。 也就是说,10.10的全新安装将正确地获取profile / .d。 我的问题是:有什么我做错了,或者是否有一些新的假设在Natty中打破了这个? 我目前的解决方法是在~/.bashrc source /etc/profile (这很糟糕,因为配置文件意味着在 bashrc 之前加载,但是这样做)。

配置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来读取文件。 这是预期的行为吗?