我刚刚安装了RVM,但无法使其正常工作.我的.profile文件末尾有这样的行:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)
我试图运行source .profile并重新启动终端,但仍然,当我运行时,rvm use 1.9.2我得到:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
Run Code Online (Sandbox Code Playgroud)
我的系统是Ubuntu 11.10.
Jor*_*cía 431
您需要运行以下命令
$ source ~/.rvm/scripts/rvm
Run Code Online (Sandbox Code Playgroud)
然后运行这个
$ type rvm | head -n 1
Run Code Online (Sandbox Code Playgroud)
如果你得到
rvm is a function
Run Code Online (Sandbox Code Playgroud)
问题已经解决了.
您还需要运行user$ rvm requirements以查看操作系统的依赖性要求
资料来源:https://rvm.io/rvm/install/
我忘了你需要把这段代码放到〜/ .bashrc或〜/ .zshrc文件中,你不需要再写这段代码了.干杯!
mpa*_*pis 229
您没有使用登录shell.
此处描述了启用登录标志的过程,还可以在此处找到有关登录shell的详细信息.
因此,您需要在Gnome终端的设置中选中"作为登录shell运行"选项.在设置标志后需要打开新的终端.
有时需要将命令设置为/bin/bash --login.
对于远程连接,了解运行交互式ssh会话和执行单个命令之间的差异非常重要.
在运行ssh server然后以交互方式使用服务器时,您默认使用登录shell并且一切正常,但是因为ssh server "command"您没有使用登录shell而且需要运行它ssh server 'bash -lc "command"'.
任何远程调用都可能与执行单个命令时遇到相同的问题ssh.
Har*_*ina 102
要永久解决此行,只需剪切/粘贴以下行:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
来自:~/.bash_profile档案
收件人: ~/.bashrc档案
这有效的原因.bashrc是每次进入终端时都会执行,.bash_profile每次登录时都会执行.这就是解决方案/bin/bash --login有效的原因,但每次进入终端时都必须这样做.这样你就可以设置到下一个格式了,然后你会忘记所有这些:)
Bas*_*bin 29
我也遇到了这个问题.最后我在终端上执行了这一行.
source ~/.rvm/scripts/rvm
Run Code Online (Sandbox Code Playgroud)
问题是固定的.因为这一行将使RVM实例成为特定时间的函数.
Rod*_*lin 21
最新的RVM(rvm 1.11.6(稳定版))停止在Ubuntu(10.10 - 64位 - 书呆子gnat或其他什么)上工作 - 我一直在
"RVM不是一个功能,用'rvm use ...'选择红宝石是行不通的."
以前,我收到了消息,但'rvm 1.9.3-p0@rails321'会有效.现在,它不起作用 - 你根本无法改变宝石.
没有什么工作,直到我发现这一点 - 使这成为最后一行 /home/your-name/.bashrc
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/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.
Run Code Online (Sandbox Code Playgroud)
如上所述,只需在终端中输入' / bin/bash --login '(重新启动终端后),然后输入命令'rvm use 1.9.3'(例如),它将开始使用相同的版本.
只需执行命令'ruby -v'即可确认RVM正在使用Ruby的更新版本.
我在一个新的rvm安装上也遇到了这个问题,这里的答案没有修复它.进入官方rvm站点,在基础部分,他们有这个命令:
source $(rvm 1.9.3 do rvm env --path)
您应该为您真正想要的ruby版本更改1.9.3,并且无论shell类型如何,它都将使rvm成为函数.