Ruby on rails 安装RVM时,不允许用户执行Ruby on Debian 7 getting error
我作为普通用户(非root用户)安装了RVM,但在安装Ruby时Ruby on rails 安装RVM时,不允许用户执行Ruby on Debian 7 getting error,ruby-on-rails,ruby,debian,rvm,Ruby On Rails,Ruby,Debian,Rvm,我作为普通用户(非root用户)安装了RVM,但在安装Ruby时 rvm install ruby 我得到了这个错误: xsma@ACS:~$ rvm install ruby Searching for binary rubies, this might take some time. Found remote file https://rvm.io/binaries/debian/7/i386/ruby-2.1.1.tar.bz2 Checking requirements for deb
rvm install ruby
我得到了这个错误:
xsma@ACS:~$ rvm install ruby
Searching for binary rubies, this might take some time.
Found remote file https://rvm.io/binaries/debian/7/i386/ruby-2.1.1.tar.bz2
Checking requirements for debian.
Installing requirements for debian.
Updating systemxsma password required for 'apt-get --quiet --yes update':
xsma password required for 'apt-get --quiet --yes update':
....
Error running 'requirements_debian_update_system ruby-2.1.1',
showing last 15 lines of /home/xsma/.rvm/log/1397842665_ruby-2.1.1/update_system.log
++ missing_paths+=:/usr/sbin
++ for sbin_path in /sbin /usr/sbin /usr/local/sbin
++ [[ -d /usr/local/sbin ]]
++ [[ ! :/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/xsma/.rvm/bin: =~ :/usr/local/sbin: ]]
++ missing_paths+=:/usr/local/sbin
++ [[ -n :/sbin:/usr/sbin:/usr/local/sbin ]]
++ command_to_run=(/usr/bin/env PATH="${PATH}${missing_paths}" "${command_to_run[@]}")
++ command_to_run=(${sudo_path}sudo -p "%p password required for '$*': " "${command_to_run[@]}")
++ sudo -p '%p password required for '\''apt-get --quiet --yes update'\'': ' /usr/bin/env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/xsma/.rvm/bin:/sbin:/usr/sbin:/usr/local/sbin apt-get --quiet --yes update
Sorry, try again.
Sorry, user xsma is not allowed to execute '/usr/bin/env PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/xsma/.rvm/bin:/sbin:/usr/sbin:/usr/local/sbin apt-get --quiet --yes update' as root on ACS.ACS.
++ return 1
++ typeset __ret=1
++ case ${__ret} in
++ return 1
Requirements installation failed with status: 1.
xsma@ACS:~$
在它说“xsma不在sudoers文件中。这起事件将被报道。”。
我通过在sudoers文件中添加xsma解决了这个问题,比如:“xsma ALL=(ALL:ALL)ALL”,但仍然出现另一个错误:“对不起,不允许用户xsma执行…”
我不知道该怎么弄清楚。请帮忙
下面是/etc/sudouers文件:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
xsma ALL=(All:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
当我执行组时,我只得到根用户可能您的用户没有正确添加到sudo,请尝试在sudoers中编写如下内容: xsma ALL=(ALL:ALL)ALL 并检查它是否与控制台中的“sudo-i”一起工作
因此,有几种方法可以解决此问题: 1) 为您的用户制作sudo
2) 使用root权限(像root一样记录)进行能力倾向更新和能力倾向升级
试着读一下,也许这会帮助你正确地配置sudoers最后我通过重新启动解决了这个问题。为了正确使用新配置,系统似乎需要重新启动。好吧,对于debian来说,先试试:
sudo apt get update;sudo apt get dist升级
。然后rvm需求
,然后rvm安装ruby-2.1.1
我做了“sudo-apt-get-update”和“sudo-apt-get-update”,但没有什么新的。当我执行“rvm要求”时,它会询问我密码,我输入密码,这一行出现相同的错误:“对不起,不允许用户xsma执行…”,因此您可以成功运行sudo apt get update
?是从根目录下,而不是“xsma”用户。当我使用xsma执行此操作时,会显示此错误:“对不起,不允许用户xsma在ACS.ACS上以root用户身份执行'/usr/bin/apt get update'。请显示您的/etc/sudoers
,以及组的输出。我这样做了,它不起作用。sudo-i给出了这个错误:“对不起,不允许用户xsma在ACS.ACS上以root用户身份执行'/bin/bash'”请尝试阅读手册或(更简单的是),如果您遇到同样的错误,这意味着您做了一些错误(在没有权限的情况下保存文件,但实际上并没有保存,或者您输入了一些错误)