2016-05-26 7 views
0

Ich bin Ubuntu 15.10. Ich muss pry (pry ist alternative irb für Ruby) mit Root-Rechten ausführen. Ich habe eine seltsame Situation, und ich weiß nicht, wie ich das erklären soll. sudo funktioniert, pry funktioniert, aber sudo kann nicht laufen! melde dich hier unten:Unix Sudo Pry startet nicht

[email protected]  ~  sudo pry            ✓  4428  12:50:13 
[sudo] password for kvokka: 
sudo: pry: command not found 
[email protected]  ~  pry             1 ↵  4429  12:50:20 
[1] pry(main)> 
[email protected]  ~  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 ... 
[email protected]  ~  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 
... 

I rbenv als Ruby-Version Manager verwenden, rbenv rehash nicht hilft

UPDATE

ich die Ursache gefunden habe. Ich renne sudo -i und gem list und sah, dass pry wurde nicht in Sudo-Umgebung installiert. tun gem install pry dort. Und jetzt funktioniert es :)

+0

Wie wäre es mit 'sudo ruby ​​-v'? –

+0

Mike, Danke, dass du anderen geholfen hast, indem du deine Lösung hinzugefügt hast. Bei SO ist es üblich, dass die Antwort als Antwort gepostet wird (ja, Sie können Ihre eigene Frage beantworten). Wenn Sie Ihr Update als richtige Antwort hinzufügen und es dann aus Ihrer Frage entfernen könnten, wäre das gut. Sie werden sogar in der Lage sein, sich selbst (nach einer Verzögerung) das Häkchen zu geben, was anderen hilft. –

+0

Ich sah, dass es regelmäßige Praxis ist, weil ich wenige Fragen hatte, wo ich Antworten als Antworten (nicht Postaktualisierung) gemacht habe und dann Minuspunkte auf die Frage hatte (ich habe es 2 mal). Also, besser, ich werde die Antwort in Frage Body Update Abschnitt drucken. Ich verstehe, dass es weniger schön ist, aber ich brauche meine SO Punkte. Es tut uns leid. –

Antwort

0

prüfen, wo hebel definiert

which pry 

dann fügen Sie es das PATH Variable des Benutzers root oder einen Symlink in /usr/bin hinzufügen, die für alle Benutzer in der Regel zur Verfügung:

sudo ln -s [result of which pry] /usr/bin/pry 
+0

Danke, ich habe es schon versucht. Es hat nicht geholfen –

+0

Erhalten Sie nach diesen Schritten immer noch 'sudo: pry: command not found'? – dimid

+0

Ich habe die Frage aktualisiert. Ich habe die Lösung gefunden. Sudo hat eine eigene Edelsteinliste, also musst du dort Juwelen oder global (vielleicht) installieren. –