gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:09 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com