2016-05-28 11 views
0

Ich habe die neueste Installation von scotchbox für Vagabund - https://box.scotch.io/ und es heißt, dass ich Ruby 2.2 installiert habe, aber ich weiß nicht, wie man darauf zugreifen. Ruby wird automatisch vervollständigt nicht in der Befehlszeile undRunning Ruby auf Scotchbox

find/-name ruby 

kommt zurück mit Referenzen innerhalb von

/home/vagrant/.rbenv/versions/2.2.2/bin/ruby 

Ist zu ruby ​​dass das, was ich bin, um sie auszuführen, und geben Sie manuell in soll? Oder ist etwas schief gegangen, dass es nicht als Befehl zugänglich ist?

Ich versuche linux homebrew und ich den Fehler zu installieren

Error: No Ruby found, cannot proceed. 

Als ich es installieren.

+1

Sie wirklich verwenden sollten nicht Homebrew auf Linux hinzuzufügen; Siehe die Diskussion unter https://news.ycombinator.com/item?id=9346464. – nwk

Antwort

1

Find wird jeden Dateinamen zurückgeben, so dass es nicht bedeutet, dass es installiert ist.

zu seiner installierten machen Sie which oder die <program> -version (die meisten Programm eine Version Option, welche Version Sie laufen zu wissen)

[email protected]:~$ which ruby 
/home/vagrant/.rbenv/shims/ruby 
[email protected]:~$ ruby -version 
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux] 
-e:1:in `<main>': undefined local variable or method `rsion' for main:Object (NameError) 

so in diesem Fall (scotchbox VM) ruby ​​installiert ist ausführen können

aber es ist nur für vagabundierende Benutzer installiert, wenn Sie das gleiche wie root-Benutzer

[email protected]:~$ su - 
Password: 
[email protected]:~# ruby -version 
The program 'ruby' can be found in the following packages: 
* ruby 
* ruby1.8 
Try: apt-get install <selected package> 

sehen Sie das Rubin es ist nicht installiert.

Um Linuxbrew dann zu installieren, stellen Sie sicher, die Installation als vagrant Benutzer zu tun. Wenn Sie eine Bereitstellung von Vagrantfile laufen sicher privileged: false so etwas wie

config.vm.provision :shell, privileged: false, path: "<install brew script>"