我刚安装了RVM,但是不能让它工作。我在我的.profile文件的末尾有这样的一行:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
我试图运行源.profile和重新启动终端,但仍然,当我运行rvm使用1.9.2时,我得到:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
我的系统是Ubuntu 11.10。
您没有使用登录shell。
这里描述了启用登录标志的过程,也可以在这里找到登录shell的一些详细信息。
因此,您需要检查Gnome终端设置中的“作为登录shell运行”选项。设置标志后,需要打开新的终端。
有时需要将命令设置为/bin/bash——login。
对于远程连接,重要的是要理解运行交互式ssh会话和执行单个命令之间的区别。
当运行ssh服务器,然后与服务器交互工作时,默认情况下,您正在使用登录shell,这一切都很好,但对于ssh服务器“命令”,您不使用登录shell,它将被要求与ssh服务器“bash -lc”命令“”一起运行。
任何远程调用都可能存在与使用ssh执行单个命令相同的问题。
最新的RVM (RVM 1.11.6(稳定))在Ubuntu上停止工作(10.10 - 64位-讨厌的小虫子或其他什么)-我一直在得到
“RVM不是一个函数,用RVM use选择红宝石…’是行不通的。”
之前,我得到了消息,但是'rvm 1.9.3-p0@rails321'可以工作。现在,它不起作用了——你根本不能改变gemset。
什么都不工作,直到我发现这个-把它作为/home/your-name/.bashrc的最后一行
[[-s "$HOME/。rvm/scripts/rvm"]] && source "$HOME/.rvm/scripts/rvm"
在Mac OSX 10.8 Mountain Lion操作系统上安装Ruby 1.9.3-p125
You've already installed the latest XCode (>= 4.3) and and the command line Objective-C
compiler "clang".
You must run the "bash" shell for this procedure to work.
Go to System Preferences
Click on "Users & Groups"
Click the lock on the bottom left of the panel and enter your password to unlock it.
"Ctrl-Click" on your user icon in the left pane of the panel and choose "Advanced Options..."
Change the Login Shell to "/bin/bash"
Close the preferences
Open a terminal window (press command+spacebar and type in "terminal")
Follow the instructions at:
http://www.frederico-araujo.com/2011/07/30/installing-rails-on-os-x-lion-with-homebrew-rvm-and-mysql/
注:
要安装ruby,你可能需要指定clang编译器:
$ RVM install 1.9.3p125——with-gcc=clang
如果RVM抱怨没有找到/usr/local/rvm,你需要创建一个链接:
$ ln -s /Users/[用户名]/。rvm /usr/local/rvm
正如您所说,所显示的错误可能是以下错误。
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.
如上所述,只需在您的终端中输入'/bin/bash——login'(重启终端后),然后键入命令'rvm use 1.9.3'(例如),它将开始使用相同的版本。
只需执行命令'ruby -v'来确认RVM使用的是ruby的更新版本。
我不干净的方式改变红宝石版本是
RVM别名创建默认ruby-2.2.3 && source ~/Bashrc && RVM列表
它可以工作,因为我有行波纹在我的~/。Bashrc,但奇怪的是它并没有自动完成这项工作。
[- " / usr / local / rvm / bin / rvm] &&源码”/ usr / local / rvm / bin / rvm”
我尝试连接。登录到docker容器
docker run -it imagename `/bin/bash --login`
但在这种情况下,容器在后台保持打开状态,我不能输入命令。
我尝试了zhc和终端选项“打开/bin/bash—登录”