首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby:别名为bundled_ruby

ruby:别名为bundled_ruby
EN

Stack Overflow用户
提问于 2013-08-22 04:59:21
回答 2查看 1.2K关注 0票数 10

输入which ruby时,它总是返回ruby: aliased to bundled_ruby

当我尝试which bundled_ruby时,它会返回:

代码语言:javascript
复制
bundled_ruby () {
    _run-with-bundler ruby $@
}

然后我尝试which _run-with-bundler,它返回:

代码语言:javascript
复制
_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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-22 06:29:13

这是rbenv“魔力”的一部分,它可以处理几个带有gem版本的ruby版本。看看~/.rbenv/shims/ruby,IIRC脚本是在那里定义的。

如果您想禁用它,只需删除unalias ruby:这将删除生成的别名。

票数 6
EN

Stack Overflow用户

发布于 2014-01-03 15:28:00

它可以来自 plugin of oh-my-zsh

它使用魔术避免在以下命令之前键入bundle execannotate 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)。

代码语言:javascript
复制
export UNBUNDLED_COMMANDS=ruby
# for a list of commands
export UNBUNDLED_COMMANDS=(ruby irb rake)

或者您可以简单地从您的bundler插件中删除oh-my-zsh插件。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18371970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档