gpt4 book ai didi

ruby - 无法以非 root 用户身份安装 gems

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:43 28 4
gpt4 key购买 nike

我安装了 RVM,它是以 root 身份安装的。权限是:

drwxrwsr-x 23 root rvm   4096 2011-09-17 15:22 rvm

这是我尝试将 gem 安装为 sudo 的示例:

ubuntu@ip-10-2-15-243:/usr/local/rvm$ sudo gem install bundler
Successfully installed bundler-1.0.18
1 gem installed
Installing ri documentation for bundler-1.0.18...
Installing RDoc documentation for bundler-1.0.18...

ubuntu@ip-10-2-15-243:/usr/local/rvm$ gem list

*** LOCAL GEMS ***

rake (0.9.2)

奇怪的是,如果我“sudo su -”然后以 root 身份安装 gem,它就可以工作。 ubuntu 在 sudoers 文件中的列出方式有问题吗?

ubuntu  ALL=(ALL) NOPASSWD:ALL

我确实用 VIM 编辑了 sudoers,它告诉我使用 VISUDO,所以我不确定这是否会造成问题。

最佳答案

尝试使用 rvmsudo 而不是 sudo

如果这是在厨师运行的上下文中,您可以使用此资源:

execute "gem-install-bundler" do
user "root"
command <<-COMMAND
bash -c '
source {{{/path/to/rvm}}}
rvm use {{{ruby-version}}}
gem install bundler
'
COMMAND
end

关于ruby - 无法以非 root 用户身份安装 gems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456882/

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