在尝试使用Bundler与鱼壳中使用rbenv管理的ruby 1.9.3p194时,我收到错误:
> gem install bundler
Fetching: bundler-1.5.1.gem (100%)
> bundle install
fish: Unknown command 'bundle'
Rbenv正在config.fish
初始化,如此:
set -x PATH "$HOME/.rbenv/bin" $PATH
. (rbenv init - | psub)
rbenv init -
的输出:
> rbenv init -
setenv RBENV_SHELL fish
. '/Users/nifl/.rbenv/libexec/../completions/rbenv.fish'
rbenv rehash 2>/dev/null
function rbenv
set command $argv[1]
set -e argv[1]
switch "$command"
case rehash shell
eval (rbenv "sh-$command" $argv)
case '*'
command rbenv "$command" $argv
end
end
我没有将fish设置为默认shell,而Bundler在Bash中运行正常。
答案 0 :(得分:7)
DERP。在> gem install bundler
> rbenv rehash
答案 1 :(得分:0)
可能出现的另一个问题是使用rbenv-communal-gems时。 jruby不喜欢共同化,它想要这个:
rbenv sequester jruby-1.7.12
这允许您重新运行
gem install bundler
rbenv rehash
然后您可以再次使用bundle
命令。