我有最新安装的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.
安装时。
答案 0 :(得分:1)
find将返回任何文件名,因此并不意味着它已安装。
要安装它,您可以运行<program> -version
或vagrant@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]