Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 安装RVM时,不允许用户执行Ruby on Debian 7 getting error_Ruby On Rails_Ruby_Debian_Rvm - Fatal编程技术网

Ruby on rails 安装RVM时,不允许用户执行Ruby on Debian 7 getting error

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

我作为普通用户(非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 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'”请尝试阅读手册或(更简单的是),如果您遇到同样的错误,这意味着您做了一些错误(在没有权限的情况下保存文件,但实际上并没有保存,或者您输入了一些错误)