我正在追踪一颗名为pry的Ruby 上的screen cast.8点10分,飞机起飞.使用了tree命令,我认为这是一个Unix命令.

它似乎不适用于我的系统:

[24] pry(main)> .tree
\Error: there was a problem executing system command: tree

我把这个问题追溯到了here,其中pry引用了一个shell命令:

Pry::CommandSet.new do

  command(/\.(.*)/, "All text following a '.' is forwarded to the shell.", :listing => ".<shell command>") do |cmd|
    if cmd =~ /^cd\s+(.+)/i
      dest = $1
      begin
        Dir.chdir File.expand_path(dest)
      rescue Errno::ENOENT
        output.puts "No such directory: #{dest}"
      end

    else
      if !system(cmd)
        output.puts "Error: there was a problem executing system command: #{cmd}"
      end
    end
  end

在bash的上下文中,我try 使用命令树,但没有成功:

projects/sms(apps2)$ tree
-bash: tree: command not found
~/projects/sms(apps2)$ .tree
-bash: .tree: command not found

这看起来非常有用,我怎么能得到这个命令?

推荐答案

Using 100:

brew install tree

Using 100:

sudo port install tree

Using 100:

Follow these directions.(注意,你应该使用有意义的标志等.)

<;咆哮>;所有系统应配备tree个;我经常用它.我们可以将目录 struct 发布为文本,而不是图片</咆哮>

Ruby相关问答推荐

Ruby错误-应为数组或字符串,已获取哈希

如何在将拆分元素保留为空字符串的同时拆分字符串?

Ruby中带和不带下划线_的方法参数有什么区别

我可以在 Ruby 的 heredoc 中访问变量吗?

确保 Capybara 不存在元素

在Ruby中将关键字与常规参数混合?

Ruby访问嵌套函数中的外部变量

进程的 pid、ppid、uid、euid、gid 和 egid 有什么区别?

在单个 node 上使用 XPath 返回所有 node 中的元素

如何通过匹配文本来 Select node

如何删除Ruby中数组中满足条件的所有元素?

Ruby 中的 $1 和 \1

如何验证 RSpec 中的退出和中止?

如何修复错误的 URI 不是 URI

Ruby总是Round Up

为什么在 ruby​​ 中动态创建大量符号不是一个好主意(对于 2.2 之前的版本)?

使用正则表达式进行 Ruby Electron邮件验证

Ruby - 无法修改冻结的字符串 (TypeError)

在 Ruby 中使用元组?

如何在文件夹及其所有子文件夹中搜索特定类型的文件