我对在我的 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>'
最佳答案
运行数据库迁移任务:
$ rake db:migrate
不要从 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-dl
和 youtube-multiple-dl
对我来说都是新的。
关于ruby - 安装 Ruby 脚本 - 初始化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655615/