RVM 已正确安装在我的计算机上(运行 Mac OSX 10.6.8)并且运行良好。奇怪的是,要运行它,我必须使用source ~/.rvm/scripts/rvm
对于每个新会话。我尝试从它创建一个符号链接/opt/local/bin/rvm
,但是当它运行时它什么也不做。我还尝试创建一个符号链接~/.rvm/bin/rvm
to /opt/local/bin/rvm
,当我跑步时rvm
在终端中,它按预期显示帮助页面。但当我尝试时rvm use some_ruby_version
它总是显示“RVM 不是一个函数,使用‘rvm use ...’选择 rubies 将不起作用。”。我怎样才能解决这个问题?
我的目标是让它达到我认为的程度don't必须在每个会话中输入源命令,并且出于某种原因~/.profile
不执行。
您必须将 RVM 脚本引入到当前会话中,因为它会更改 shell 环境 - 并且绝对不可能从子进程中完成此操作。您将 RVM 作为外部命令运行的努力无法成功。
要真正解决这个问题,您有两种选择:
- 配置您的终端模拟器以启动登录 shell,而不是非登录 shell,以便您的
.profile
已加载。
- Modify
.bashrc
改用源 RVM,它也适用于非登录 shell。
要执行第二个操作,您只需添加到~/.bashrc
:
if test -f ~/.rvm/scripts/rvm; then
[ "$(type -t rvm)" = "function" ] || source ~/.rvm/scripts/rvm
fi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)