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

标签 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 脚本中

最佳答案

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

. ~/.bashrc

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

eval "$(rbenv init -)"

关于ruby - rbenv:没有这样的命令 `shell' - 在 16.04 sudo 环境中为每个应用程序/目录配置 RBENV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44581003/

相关文章:

ruby - 我如何找出超出 AWS EC2 请求限制的原因?

ruby-on-rails - Rails 3.1 与 PostgreSQL : GROUP BY must be used in an aggregate function

ruby-on-rails - 每三个数组项创建一个新的 Bootstrap 行

openssl - 使用 rbenv 安装 Ruby 2.0.0-p247

使用 fPIC 进行 ruby​​ 编译

ruby - 很难在 Mac 上安装 Ruby

ruby-on-rails - 如何在 ubuntu 11.10 上安装最新版本的 rails?

ruby-on-rails - Rails 删除方法不起作用

ruby-on-rails - rails 服务器和控制台未加载

ruby - log4r 示例的系统日志输出