Unix sudo pry无法启动

时间:2016-05-26 10:56:41

标签: ruby unix

我是Ubuntu 15.10。我需要使用root权限运行pry(pry是Ruby的替代irb)。我的情况很奇怪,我不知道如何解释。 sudo有效,pry有效,但是sudo无法运行!记录如下:

kvokka@kvokka-PC  ~  sudo pry                                             ✓  4428  12:50:13 
[sudo] password for kvokka: 
sudo: pry: command not found
 kvokka@kvokka-PC  ~  pry                                                1 ↵  4429  12:50:20 
[1] pry(main)> 
 kvokka@kvokka-PC  ~  sudo                                                 ✓  4430  12:50:29 
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-u user]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-u user]
            file ...
 kvokka@kvokka-PC  ~  sudo apt-get update                                1 ↵  4431  12:50:50 
Ign http://dl.google.com stable InRelease
Hit http://dl.google.com stable Release.gpg                                                       
Get:1 http://security.ubuntu.com wily-security InRelease [65,9 kB]                                
Hit http://archive.canonical.com vivid InRelease                                                  
Hit http://es.archive.ubuntu.com wily InRelease                                                   
Hit http://dl.google.com stable Release 
...

我使用rbenv作为ruby版本管理器,rbenv rehash没有帮助

更新

我找到了原因。我运行sudo -igem list并看到,{@ 1}}未安装在sudo环境中。在那里做pry。现在它起作用了:))

1 个答案:

答案 0 :(得分:0)

检查撬定义的位置

which pry

然后将其添加到用户PATH的{​​{1}}变量中,或在root中添加一个通常可供所有用户使用的符号链接:

/usr/bin