我想用RVM与tcsh的; 我该怎么做呢?
据我所看到的,有这没有“官方”的说明。 我也跟着上“中的说明使用与tcsh的RVM ”,但这并没有对我的工作; 特别是,我没有访问Ruby二进制文件ruby
, bundle
, irb
, rspec
,等等。
我想用RVM与tcsh的; 我该怎么做呢?
据我所看到的,有这没有“官方”的说明。 我也跟着上“中的说明使用与tcsh的RVM ”,但这并没有对我的工作; 特别是,我没有访问Ruby二进制文件ruby
, bundle
, irb
, rspec
,等等。
这个工作很适合我在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
现在返回正确的版本。
我所做的是从使用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 install
或rvm list
也似乎运作; 但rvm use
不(你需要使用$ruby-version
的解决方法)。 我没有检查其他所有的命令,虽然。