使用 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/