ruby - 安装 Ruby 脚本 - 初始化错误

标签 ruby linux

我对在我的 Ubuntu 15.04 linux 机器上安装 Ruby 脚本的基础知识有疑问。

脚本的存储库可以在 Github 中找到.安装指南一点也不详细。

我有 Ruby 2.2.3p173 和 gem v2.4.5.1。我克隆了存储库并执行了 bundle install 但在执行脚本时出现错误。

如何才能正确安装此脚本并能够从任何地方运行它?

错误:

 root@box15990:/usr/local/bin/youtube-multiple-dl/bin# ruby youtube-multiple-dl -h
/usr/local/bin/youtube-multiple-dl/db/database.rb:32:in `initialize': No such file or directory @ rb_sysopen - config/database.yml(Errno::ENOENT)
        from /usr/local/bin/youtube-multiple-dl/db/database.rb:32:in `open'
        from /usr/local/bin/youtube-multiple-dl/db/database.rb:32:in `config'
        from /usr/local/bin/youtube-multiple-dl/db/database.rb:26:in `connect'
        from youtube-multiple-dl:5:in `<main>'

最佳答案

  1. 运行数据库迁移任务:

    $ rake db:migrate
    
  2. 不要从 bin 目录运行它,而是在项目根目录下运行:

    $ bin/youtube-multiple-dl
    

示例输出:

➜  youtube-multiple-dl git:(master) bin/youtube-multiple-dl -l
ID   | URL                                                                                   | STATUS       | INFOS                                        |

(我没有队列中的任何内容。)

➜  youtube-multiple-dl git:(master) bin/youtube-multiple-dl -s
[Worker(host:TD1000557.local pid:20020)] Starting job worker
I, [2015-11-11T12:04:25.859733 #20020]  INFO -- : 2015-11-11T12:04:25-0500: [Worker(host:TD1000557.local pid:20020)] Starting job worker

然后您可以添加视频以从同一目录中的新术语窗口下载:

➜  youtube-multiple-dl git:(master) bin/youtube-multiple-dl -a https://www.youtube.com/watch\?v\=FRcb3CC7ayU

您启动它的终端将显示如下内容:

waiting for download to start...
[Worker(host:TD1000557.local pid:20080)] Job YoutubeMultipleDL::Download#call_downloader_without_delay (id=1) FAILED (0 prior attempts) with RuntimeError: download failed
E, [2015-11-11T12:05:55.796843 #20080] ERROR -- : 2015-11-11T12:05:55-0500: [Worker(host:TD1000557.local pid:20080)] Job YoutubeMultipleDL::Download#call_downloader_without_delay (id=1) FAILED (0 prior attempts) with RuntimeError: download failed

不知道为什么它不起作用,youtube-dlyoutube-multiple-dl 对我来说都是新的。

关于ruby - 安装 Ruby 脚本 - 初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655615/

相关文章:

ruby-on-rails - Ruby - 将星期几转换为整数

c - 如何测试Socket的速度?

linux - Sed: 找不到文件或目录

linux - 自动安装 cpan 模块的 Shell 脚本

php - ruby 在性能基准测试中是否比 Php 慢

ruby-on-rails - 必须调用 "render :layout => false"才能在 Rails 2.3.3 中正确呈现 js.erb 模板

Ruby 方法使像 'Hello World' 这样的字符串变成像 'hello_world'

ruby-on-rails - 我显然遗漏了一些东西...... 'ruby' 不起作用但 './ruby' 起作用(centos 5.5,从源代码安装)

linux - 如何获取 csv 文件的标题并使用 linux 将其打印为一列?

linux - 在 Buildbot 中指定 SVN 目标文件夹名称