Tôi đang cố gắng xây dựng một viên ngọc Ruby bằng cách sử dụng các hướng dẫn tại http://guides.rubygems.org/make-your-own-gem/. Sau đây dường như làm việc tốt và một tập tin * .gem được tạo ra.Tạo một Gem Ruby - Không thể tải tập tin như vậy
gem build mygem.gemspec
Sau đây cũng xuất hiện để thành công (chỉ khi mở đầu với sudo
):
sudo gem install mygem-0.0.1.gem
Tuy nhiên, khi tôi cố gắng để require 'mygem'
bên IRB, tôi nhận được lỗi sau:
LoadError: cannot load such file -- mygem
Tôi đã nhìn thấy các lỗi tương tự xung quanh Stackoverflow nhưng không thể tìm ra điều gì đang xảy ra trong trường hợp cụ thể của tôi. Tôi có thể yêu cầu những viên đá quý khác (không phải của tôi) mà không có vấn đề gì. Đá quý của tôi không hiển thị ở đầu ra của gem list
nhưng nó sẽ không tải với yêu cầu.
FWIW Tôi đang sử dụng rbenv, là thương hiệu mới đối với tôi.
Dưới đây là sản phẩm của gem env
:
rubygems VERSION: 2.4.5
RUBY VERSION: 2.1.5 (2014/11/13 patchlevel 273) [x86_64-darwin14 .0]
LẮP ĐẶT MỤC: /Users/speersj/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0
RUBY thực thi: /Users/speersj/.rbenv/versions/2.1.5/bin/ruby
thực thi MỤC: /Users/speersj/.rbenv/versions/2.1.5/bin
SPEC CACHE DIRECTORY: /Users/speersj/.gem/specs
System Configuration MỤC: /Users/speersj/.rbenv/versions/2.1.5/etc
rubygems nền tảng:
ruby
x86_64-darwin-14
PATHS GEM:
/Users/speersj/.rbenv/versions/2.1.5/lib/ruby/gems/2.1. 0
/Users/speersj/.gem/ruby/2.1.0
GEM CẤU HÌNH:
: update_sources => true
: verbose => true
: vết lùi => sai
: bulk_threshold => 1000
NGUỒN REMOTE:
SHELL PATH:
/Users/speersj/.rbenv/versions/2.1.5/bin
/Users/speersj/.rbenv/libexec
/Users/speersj/.rbenv/plugins/ruby-build/bin
/Users/speersj/.rbenv/shims
/Users/speersj/.rbenv/bin
/Library/Frameworks/Python.framework/Versions/3.4/bin
/usr/local/bin
/usr/local/sbin
/usr/local/Heroku/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/smlnj/bin
Gemspec:
Gem::Specification.new do |spec|
spec.name = 'mygem'
spec.version = '0.0.1'
spec.date = '2015-01-05'
spec.summary = "mygem"
spec.description = "Attempting to build a gem"
spec.authors = ["speersj"]
spec.email = # my email here
spec.files = ['lib/command.rb', 'lib/connection.rb']
spec.homepage = ''
spec.license = 'MIT'
end
Nội dung của thư mục 'lib' của bạn là gì?Đá quý của bạn có một tệp có tên 'mygem' không? – matt
lib chứa một vài tệp định nghĩa các lớp và cũng bao gồm tệp mygem.rb yêu cầu phần còn lại của các tệp trong lib. – speersj
Hãy thử cài đặt đá quý không có 'sudo'? –