在Scotchbox上运行Ruby

时间:2016-05-28 04:15:08

标签: ruby linux vagrant

我有最新安装的scotchbox for vagrant - https://box.scotch.io/,它说我安装了ruby 2.2,但我不知道如何访问它。 Ruby不会在命令行和

自动完成
find / -name ruby

中引用了ruby
/home/vagrant/.rbenv/versions/2.2.2/bin/ruby 

这是我应该运行的并手动输入吗?或者做了一些错误,它无法作为命令访问?

我正在尝试安装linux homebrew并收到错误

Error: No Ruby found, cannot proceed.

安装时。

1 个答案:

答案 0 :(得分:1)

find将返回任何文件名,因此并不意味着它已安装。

要安装它,您可以运行<program> -versionvagrant@scotchbox:~$ which ruby /home/vagrant/.rbenv/shims/ruby vagrant@scotchbox:~$ 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) (大多数程序都有一个版本选项来了解您正在运行的版本)

vagrant@scotchbox:~$ su -
Password:
root@scotchbox:~# ruby -version
The program 'ruby' can be found in the following packages:
 * ruby
 * ruby1.8
Try: apt-get install <selected package>

所以在这种情况下(scotchbox VM)安装了ruby

但是它只为vagrant用户安装,如果你和root用户一样

privileged: false

你看到没有安装ruby。

然后要安装linuxbrew,请确保以vagrant用户身份安装。如果您正在运行Vagrantfile中的配置,请务必添加config.vm.provision :shell, privileged: false, path: "<install brew script>" ,例如

D[number]