加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 尽管安装了宝石,却找不到宝石

发布时间:2020-12-16 22:41:50 所属栏目:百科 来源:网络整理
导读:我已经构建了我的第一个宝石,但我似乎无法正确安装它.我可以发出命令 sudo gem install ceilingfish-toto 哪个产生输出 Successfully installed ceilingfish-toto-0.3.61 gem installed 但是当我输入gemfish-toto时.我得到了输出 Can't find ruby library fi
我已经构建了我的第一个宝石,但我似乎无法正确安装它.我可以发出命令
sudo gem install ceilingfish-toto

哪个产生输出

Successfully installed ceilingfish-toto-0.3.6
1 gem installed

但是当我输入gemfish-toto时.我得到了输出

Can't find ruby library file or shared library ceilingfish-toto

这很奇怪,因为如果我去查看我的gems文件夹,我可以看到安装在那里的所有文件

# ls -l /opt/local/lib/ruby/gems/1.8/gems/ceilingfish-toto-0.3.6/
total 48
-rw-r--r--  1 root  admin  1053 14 Feb 17:16 LICENSE
-rw-r--r--  1 root  admin  6166 14 Feb 17:16 README.md
-rw-r--r--  1 root  admin   879 14 Feb 17:16 Rakefile
-rw-r--r--  1 root  admin     6 14 Feb 17:16 VERSION
-rw-r--r--  1 root  admin  2477 14 Feb 17:16 ceilingfish-toto.gemspec
drwxr-xr-x  7 root  admin   238 14 Feb 17:16 test

有谁知道是什么原因引起的?我认为这是抱怨,因为宝石名称中有一个连字符.你可以在这里看到gemspec http://github.com/ceilingfish/toto

解决方法

ceilingfish-toto通过gem查找的gem需要一个名为ceilingfish-toto.rb的文件的路径.由于没有一个,它什么都不返回.什么对你有用的是gem,但是由于lib /不包含在你的gem规范中,所以没有安装lib文件,所以它不存在.

重新运行rake gemspec可能会解决问题.

顺便说一下,您可以使用gem list ceilingfish-toto检查gem是否按其名称安装,它应该显示它已安装,无论它有什么文件(它还会列出已安装的版本).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读