rbenv:没有这样的命令`shell' - 在16.04 sudo环境中为每个app /目录配置RBENV

时间:2017-06-16 04:46:18

标签: ruby rbenv

使用sudo用户运行(x)ubuntu 16.04 ...

使用本地用户+ sudo插件安装rbenv

    cd ~
    git clone git://github.com/sstephenson/rbenv.git .rbenv
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(rbenv init -)"' >> ~/.bashrc


    git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
    echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc

    # sudo plugin
    git clone git://github.com/dcarley/rbenv-sudo.git ~/.rbenv/plugins/rbenv-sudo

rbenv install 2.4.1
rbenv global 2.4.1
ruby -v

shell命令无法使用此设置,我缺少什么?

例如,是否有一个与shell命令不同的方法为github项目设置RBENV(rubyversion)?

EDIT1:当通过终端手动调用RBENV shell时它会出现,只是不在#!/ bin / bash脚本中

1 个答案:

答案 0 :(得分:1)

根据您的编辑,听起来问题源于不从交互式shell运行脚本。未使用--login选项调用的Non-interactive shells不会提供.bashrc或任何其他文件。您可以在shell脚本的开头手动获取.bashrc:

. ~/.bashrc

您也可以通过将此行添加到shell脚本来初始化rbenv而不是任何其他配置:

eval "$(rbenv init -)"