bundle exec ruby에서 cannot load such file - test/unit (LoadError)가되는 문제
이 기사에 대하여
sidekiq를 조사하는 동안 빠졌습니다. sidekiq 자체는 관계없지만 ruby의 기본적인 지식이 적기 때문에, 「test/unit 자체는 ruby에 동고되고 있지 않나?」라든지 상상하면서 몇 시간이나 소비했기 때문에 메모로 남긴다.
결론
Gemfile
에 gem 'test-unit'
쓰기 현상
$ bundle exec ruby test/test_example.rb
결과
test/test_example.rb:1:in `require': cannot load such file -- test/unit (LoadError)
from test/test_example.rb:1:in `<main>'
대상 루비 소스
test/test_example.rbrequire 'test/unit'
require_relative '../lib/example/example'
class TestExample < Test::Unit::TestCase
def test_greeting
example = Example.new
assert_equal 'Hello World', example.say
end
end
Gemfile
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}"}
gem 'sidekiq', '5.1.1'
원인
bundle exec ruby
경유로 ruby를 실행하면, 기본적으로는 bundle install
로 인스톨 된 gem만을 참조 가능하게 된다. 따라서, require "test/unit"
에 필요한 test-unit
가 인스톨 되어 있지 않은 상태에서는 참조 불가능해 cannot load such file
가 된다.
빠진 이유
$ bundle exec ruby test/test_example.rb
test/test_example.rb:1:in `require': cannot load such file -- test/unit (LoadError)
from test/test_example.rb:1:in `<main>'
require 'test/unit'
require_relative '../lib/example/example'
class TestExample < Test::Unit::TestCase
def test_greeting
example = Example.new
assert_equal 'Hello World', example.say
end
end
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}"}
gem 'sidekiq', '5.1.1'
bundle exec ruby
경유로 ruby를 실행하면, 기본적으로는 bundle install
로 인스톨 된 gem만을 참조 가능하게 된다. 따라서, require "test/unit"
에 필요한 test-unit
가 인스톨 되어 있지 않은 상태에서는 참조 불가능해 cannot load such file
가 된다.빠진 이유
대응 방법
bundle install --path vendor/bundle
에 gem Gemfile
쓰기
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}"}
gem 'sidekiq', '5.1.1'
# bundler 経由で実行するので test-unit も必要
# https://github.com/rspec/rspec-rails/issues/1273
gem 'test-unit'
Reference
이 문제에 관하여(bundle exec ruby에서 cannot load such file - test/unit (LoadError)가되는 문제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/makito/items/5550ebba388ead0f96cc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}"}
gem 'sidekiq', '5.1.1'
# bundler 経由で実行するので test-unit も必要
# https://github.com/rspec/rspec-rails/issues/1273
gem 'test-unit'
Reference
이 문제에 관하여(bundle exec ruby에서 cannot load such file - test/unit (LoadError)가되는 문제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/makito/items/5550ebba388ead0f96cc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)