2014-08-29 48 views
0

我试图在我的Ruby代码中包含Twitter External Library
我已经复制了我当前目录中的Twitter库文件夹。
并在我的红宝石代码中添加require_relative './twitterLib'
不过,虽然这样做,我收到以下错误:在Ruby代码中包含外部库代码

testFile_twitterAPI.rb:10:in `require_relative': 
cannot load such file -- ./twitter/twitterLib (LoadError) 
     from testFile_twitterAPI.rb:10:in `<main>' 

我的当前目录:./twitter

有人能告诉我该怎么解决这个问题?

+0

尝试把它'lib'目录 – IS04 2014-08-29 06:01:11

+0

哪里'testFile_twitterAPI.rb'位于? – RAJ 2014-08-29 06:03:29

+0

我试着把twitterLib包放到lib目录下。但仍然是同样的错误。 testFile_twitterAPI.rb文件和twitterLib包位于路径:〜/ lib/socialmedia/twitter。 – singhaln 2014-08-29 10:51:05

回答

0

不要通过复制代码来包含库。改用宝石。宝石是Ruby代码包,它们以特定的格式与代码,文档和所需的任何配置交付。

在命令行中键入:

gem install twitter 

然后可以使用需要在你需要使用库文件:

require 'twitter' 
+0

如果不使用“gem install twitter”命令,有没有其他方法可以使用这个库? – singhaln 2014-08-29 10:53:27

+0

每当我尝试'gem install twitter'时,它会说:“错误:无法在任何存储库中找到有效的gem'twitter'(> = 0)”。每当我尝试'sudo yum安装twitterLib'时,它会说:“没有可用的包twitterLib。” – singhaln 2014-08-29 11:08:11

+1

我刚刚测试过,没有任何问题。不使用宝石会让你的生活变得非常困难,除了最简单的任务。你的设置应该有问题。宝石安装应该工作。 – Martin 2014-08-29 11:13:05