我们的 Linux (Mint) 系统有 2 个管理员用户 - mint 和 admin。admin 和 mint 需要做什么才能共享 gem?
Mint 通过 bundler 在/home/mint/rbenv/
目录中安装了 chef、berkshelf 和 knife-ec2。切换到 admin 时,找不到这些程序:
当前未安装程序“刀”。要运行“刀”,请让您的管理员安装包“厨师”
两个用户如何共享已安装的软件包/程序?
我们的 Linux (Mint) 系统有 2 个管理员用户 - mint 和 admin。admin 和 mint 需要做什么才能共享 gem?
Mint 通过 bundler 在/home/mint/rbenv/
目录中安装了 chef、berkshelf 和 knife-ec2。切换到 admin 时,找不到这些程序:
当前未安装程序“刀”。要运行“刀”,请让您的管理员安装包“厨师”
两个用户如何共享已安装的软件包/程序?
正如@AWippler 在他的评论中所说,将 rbenv 安装在用户主目录以外的位置。安装在 /var/opt/rbenv 目录中。
调整用户权限很重要。有多种方法可以实现这一点。我将用户添加到名为 devops 的组中。
接下来,还需要共享 $RBENV_PATH。在 /etc/profile.d 中创建一个 rbenv.sh 脚本。
最后,安装 rbenv 和您喜欢的版本。
注意:当通过 bundler 安装 gems 时,一定要
bundle install --system
与所有用户共享。