バンドルがインストールされているgemを(Travis CIで)rubyが見つけられないのはなぜですか?

イアン

Travis CIをセットアップしようとしていますが、rubyが期待どおりに機能していません。

Travis CIがバンドルインストールを適切に実行しているようですが、すぐにrubyがrubygemを見つけることができません。Travisログは次のとおりです。

$ ruby --version
ruby 2.0.0p481 (2014-05-08 revision 45883) [x86_64-darwin13.1.0]
$ rvm --version
rvm 1.25.33 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]
$ bundle --version
Bundler version 1.7.4

[... snip ...]


$ bundle install --jobs=3 --retry=3 --deployment
Fetching gem metadata from https://rubygems.org/.........
Fetching additional metadata from https://rubygems.org/..
Installing colorize 0.7.2
Installing json 1.8.1
Using bundler 1.7.4
Installing dnssd 2.0
Your bundle is complete!
It was installed into ./vendor/bundle
$ cat Gemfile.lock
GEM
  remote: https://rubygems.org/
  specs:
    colorize (0.7.2)
    dnssd (2.0)
    json (1.8.1)
PLATFORMS
  ruby
DEPENDENCIES
  colorize
  dnssd
  json
The command "cat Gemfile.lock" exited with 0.
$ ruby -e "require 'colorize'"
/Users/travis/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- colorize (LoadError)
    from /Users/travis/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from -e:1:in `<main>'
The command "ruby -e "require 'colorize'"" exited with 1.
Done. Your build exited with 1.

今のところ、.travis.ymlファイルは単純です。

language: objective-c
script:
  - cat Gemfile.lock
  - bundle env
  - ruby -e "require 'colorize'"

私は単純な間違い(おそらく純粋なルビーの間違い)をしていると思いますが、それを見ることができません。私はここで何が間違っているのですか?

クリス・ヒールド

Bundlerは、魔法のように利用できるものを作成しません。require 'bundler/setup'Bundlerにロードパスを設定させるには、スクリプトで行う必要があります。

Bundlerはあなたのgemをあなたが望むどんなパスにもインストールしますが、それらのgemは必ずしもあなたのRubyロードパスにあるrequireとは限らないので、必ずしもそれらを見つけるとは限りません。Bundlerにrequire 'bundler/setup'、他のgemを使用する前に、インストールされたバンドルのgemを指すようにロードパスを変更させることができますこれには、バンドラーがロードパスですでに使用可能である必要がありますgem install bundlerこれは通常、を介して実行されます。Travisにはプリインストールされているので、特別なことをする必要はありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

明らかにインストールされているのに、バンドラーがrakeを見つけられないのはなぜですか?

分類Dev

travis CIのサーバーマシンが要件ファイルを見つけられないのはなぜですか?

分類Dev

jasmine が rake jamine:ci でソース コードを見つけられないのはなぜですか?

分類Dev

TypeScriptが「node_modules」にインストールされているモジュールを見つけられないのはなぜですか?

分類Dev

Ruby GEMバンドラーをインストールしようとすると、MySqlが見つからないことに関連するこのエラーメッセージが表示されるのはなぜですか?MariaDBを使用しています

分類Dev

セレンがクロムドライバーを見つけられないのはなぜですか?

分類Dev

Mavenがテストを見つけられないのはなぜですか?

分類Dev

angle2 が index.html にインポートされたスタイルシートを見つけられないのはなぜですか?

分類Dev

ターミナルがCocoapodsコマンドを見つけられないのはなぜですか?

分類Dev

PlayOnLinuxが18.04でxtermを見つけられないのはなぜですか?

分類Dev

phpspecがクラスを見つけられないのはなぜですか?

分類Dev

cmake がインストールされたパッケージを見つけられないのはなぜですか?

分類Dev

プログラムがテキストファイルを見つけられないというエラーが表示されるのはなぜですか

分類Dev

インストールされているSSH2モジュールがperlで見つからないのはなぜですか?

分類Dev

Update Managerが更新を見つけられないのはなぜですか?

分類Dev

easy_installがMySQLdbを見つけられないのはなぜですか?

分類Dev

AppEngineがMailgun Pakageを見つけられないのはなぜですか

分類Dev

TomcatがSMTPTransport(Session、URLName)を見つけられないのはなぜですか?

分類Dev

Spring BootがGroovySystemを見つけられないのはなぜですか?

分類Dev

Spring BootがBeanを見つけられないのはなぜですか?

分類Dev

xamarinがJavaSDKを見つけられないのはなぜですか

分類Dev

virtualenvがdistutils.sysconfigを見つけられないのはなぜですか?

分類Dev

sbtがKafkaUtilsを見つけられないのはなぜですか?

分類Dev

getElementsByTagNameが要素を見つけられないのはなぜですか?

分類Dev

Python3がFabricを見つけられないのはなぜですか?

分類Dev

eval()が関数を見つけられないのはなぜですか?

分類Dev

.each()が子要素を見つけられないのはなぜですか?

分類Dev

Update Managerが更新を見つけられないのはなぜですか?

分類Dev

HtmlAgilityPackSelectSingleNodeがdivを見つけられないのはなぜですか

Related 関連記事

  1. 1

    明らかにインストールされているのに、バンドラーがrakeを見つけられないのはなぜですか?

  2. 2

    travis CIのサーバーマシンが要件ファイルを見つけられないのはなぜですか?

  3. 3

    jasmine が rake jamine:ci でソース コードを見つけられないのはなぜですか?

  4. 4

    TypeScriptが「node_modules」にインストールされているモジュールを見つけられないのはなぜですか?

  5. 5

    Ruby GEMバンドラーをインストールしようとすると、MySqlが見つからないことに関連するこのエラーメッセージが表示されるのはなぜですか?MariaDBを使用しています

  6. 6

    セレンがクロムドライバーを見つけられないのはなぜですか?

  7. 7

    Mavenがテストを見つけられないのはなぜですか?

  8. 8

    angle2 が index.html にインポートされたスタイルシートを見つけられないのはなぜですか?

  9. 9

    ターミナルがCocoapodsコマンドを見つけられないのはなぜですか?

  10. 10

    PlayOnLinuxが18.04でxtermを見つけられないのはなぜですか?

  11. 11

    phpspecがクラスを見つけられないのはなぜですか?

  12. 12

    cmake がインストールされたパッケージを見つけられないのはなぜですか?

  13. 13

    プログラムがテキストファイルを見つけられないというエラーが表示されるのはなぜですか

  14. 14

    インストールされているSSH2モジュールがperlで見つからないのはなぜですか?

  15. 15

    Update Managerが更新を見つけられないのはなぜですか?

  16. 16

    easy_installがMySQLdbを見つけられないのはなぜですか?

  17. 17

    AppEngineがMailgun Pakageを見つけられないのはなぜですか

  18. 18

    TomcatがSMTPTransport(Session、URLName)を見つけられないのはなぜですか?

  19. 19

    Spring BootがGroovySystemを見つけられないのはなぜですか?

  20. 20

    Spring BootがBeanを見つけられないのはなぜですか?

  21. 21

    xamarinがJavaSDKを見つけられないのはなぜですか

  22. 22

    virtualenvがdistutils.sysconfigを見つけられないのはなぜですか?

  23. 23

    sbtがKafkaUtilsを見つけられないのはなぜですか?

  24. 24

    getElementsByTagNameが要素を見つけられないのはなぜですか?

  25. 25

    Python3がFabricを見つけられないのはなぜですか?

  26. 26

    eval()が関数を見つけられないのはなぜですか?

  27. 27

    .each()が子要素を見つけられないのはなぜですか?

  28. 28

    Update Managerが更新を見つけられないのはなぜですか?

  29. 29

    HtmlAgilityPackSelectSingleNodeがdivを見つけられないのはなぜですか

ホットタグ

アーカイブ