如何使用RVM与tcsh的?(How do I use RVM with tcsh?)

2019-10-21 10:05发布

我想用RVM与tcsh的; 我该怎么做呢?

据我所看到的,有这没有“官方”的说明。 我也跟着上“中的说明使用与tcsh的RVM ”,但这并没有对我的工作; 特别是,我没有访问Ruby二进制文件rubybundleirbrspec ,等等。

Answer 1:

这个工作很适合我在OS X约塞米蒂10.10.2,尽管它补充大约5秒的延迟,每次打开一个终端窗口,由于RVM初始化。

创建这个文件:
https://gist.github.com/chetstone/1361149

我把它放在〜/ .rvm / rvm.rb

chmod +x rvm.rb

添加到你的.cshrc / .tcshrc文件:

alias rvm 'eval `~/.rvm/rvm.rb \!*`'
rvm use ruby --default

ruby -v现在返回正确的版本。



Answer 2:

我所做的是从使用bash得到所有RVM相关的环境变量env | grep -i rvm env | grep -i rvm

我然后将它们复制到我的~/.tcshrc ,并取代与红宝石版本$ruby_version

if ( ! $?ruby_version ) then
    set ruby_version = `grep RUBY_VERSION ~/.rvm/environments/default | cut -d= -f2 | tr -d \' | sed 's/^ruby-//'`
end

setenv rvm_bin_path $HOME/.rvm/bin
setenv GEM_HOME $HOME/.rvm/gems/ruby-$ruby_version
setenv IRBRC $HOME/.rvm/rubies/ruby-$ruby_version/.irbrc
setenv MY_RUBY_HOME $HOME/.rvm/rubies/ruby-$ruby_version
setenv rvm_path $HOME/.rvm
setenv rvm_prefix $HOME
setenv PATH $HOME/.rvm/gems/ruby-$ruby_version/bin:$HOME/.rvm/gems/ruby-$ruby_version@global/bin:$HOME/.rvm/rubies/ruby-$ruby_version/bin:${PATH}:$HOME/.rvm/bin
setenv GEM_PATH $HOME/.rvm/gems/ruby-${ruby_version}:$HOME/.rvm/gems/ruby-${ruby_version}@global

$ruby_version将被设置为默认值; 如果它是空的; 使用不同版本的红宝石,我可以这样做:

% set ruby_version = 1.9.3-p547
% source ~/.tcshrc

使用(部分)RVM命令,如rvm installrvm list也似乎运作; 但rvm use不(你需要使用$ruby-version的解决方法)。 我没有检查其他所有的命令,虽然。



文章来源: How do I use RVM with tcsh?
标签: ruby rvm tcsh