我是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 -i
和gem list
并看到,{@ 1}}未安装在sudo环境中。在那里做pry
。现在它起作用了:))
答案 0 :(得分:0)
检查撬定义的位置
which pry
然后将其添加到用户PATH
的{{1}}变量中,或在root
中添加一个通常可供所有用户使用的符号链接:
/usr/bin