gpt4 book ai didi

ruby - 尽管安装了 gem 但找不到 gem

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:43 31 4
gpt4 key购买 nike

我已经构建了我的第一个 gem,但我似乎无法正确安装它。我可以发出命令

sudo gem install ceilingfish-toto

产生输出

Successfully installed ceilingfish-toto-0.3.6
1 gem installed

但是当我输入 gem which ceilingfish-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

有谁知道是什么原因造成的?我认为这是在提示,因为 gem 名称中有一个连字符。你可以在这里看到 gemspec http://github.com/ceilingfish/toto

最佳答案

这不是连字符。

gem which 搜索 gems 中的库文件,而不是 gems。比较:

$ gem which haml
/home/dave/.gem/ruby/1.8/gems/haml-3.0.12/lib/haml.rb
$ ls haml-3.0.12/lib/h*
haml haml.rb haml.rbc

桃色。注意 lib/haml.rb 的存在。

$ gem which rails
ERROR: Can't find ruby library file or shared library rails
$ ls rails-2.3.8/lib/r*
rails_generator.rb railties_path.rb rubyprof_ext.rb ruby_version_check.rb

没有lib/rails.rb。但是尝试:

$ gem which railties_path # not a gem
/home/dave/.gem/ruby/1.8/gems/rails-2.3.8/lib/railties_path.rb

因此,即使安装了 ceilingfish-totogem which ceilingfish-toto 也会抛出错误,因为没有 lib/ceilingfish-toto.rb 文件(甚至没有 lib 文件夹)。

关于ruby - 尽管安装了 gem 但找不到 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261981/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com