输入which ruby时,它总是返回ruby: aliased to bundled_ruby
当我尝试which bundled_ruby时,它会返回:
bundled_ruby () {
_run-with-bundler ruby $@
}然后我尝试which _run-with-bundler,它返回:
_run-with-bundler () {
if _bundler-installed && _within-bundled-project
then
bundle exec $@
else
$@
fi
}这一切从何而来?我如何让我的which ruby重新开始工作呢?
我使用OSX (v10.8.2),brew,rbenv,ruby-build,zsh
发布于 2013-08-22 06:29:13
这是rbenv“魔力”的一部分,它可以处理几个带有gem版本的ruby版本。看看~/.rbenv/shims/ruby,IIRC脚本是在那里定义的。
如果您想禁用它,只需删除unalias ruby:这将删除生成的别名。
发布于 2014-01-03 15:28:00
它使用魔术避免在以下命令之前键入bundle exec:annotate berks cap capify cucumber foodcritic foreman guard jekyll kitchen knife middleman nanoc rackup rainbows rake rspec ruby shotgun spec spin spork strainer tailor taps thin thor unicorn unicorn_rails puma
在加载UNBUNDLED_COMMANDS插件之前,可以通过在~/..zshrc中定义oh-my-zsh环境变量来禁用某些命令的魔力(参见oh-my-zsh pull request #2195)。
export UNBUNDLED_COMMANDS=ruby
# for a list of commands
export UNBUNDLED_COMMANDS=(ruby irb rake)或者您可以简单地从您的bundler插件中删除oh-my-zsh插件。
https://stackoverflow.com/questions/18371970
复制相似问题