4

私は現在、「bundle install」を実行して、Gemfileを使用してgitベースのgemをインストールし、その結果、最新バージョンのRVM(1.14.3)でbundlerなしでruby/その他のrubyコマンドを使用しようとしています。

この問題の原因は、bundlerがgitgemを.rvm/ gems / ruby​​-1.9.3-p194 @ something / bundler / gemsにインストールしているのに対し、他のすべてのgemは.rvm / gems/ruby-1.9にインストールしていることだと思います。 3-p194 @ something/gems。その結果、「バンドルリスト」にはgemが表示されますが、「gemlist」には表示されません。

ここで何か考えはありますか?私は本当にすべてを実行するためにバンドルを使用したくないです。

4

1 に答える 1

6

Bundlerは、gemをアプリケーションにバンドルするためのものです。システムの宝石に使用するのは意味がありません。残念ながら、非バンドラーgemシステムはgitベースのgemを直接インストールする方法を提供していません(私は実際にこれについて以前に質問しました。gitリポジトリからgemを直接インストールすることは可能ですか?を参照してください)。代わりに、次の3つの手順で手動で行う必要があります。

  1. gemリポジトリのクローンを作成します(これはgithubリポジトリを想定していますが、どこでもホストされているリポジトリで機能します。正しいgitリポジトリの場所に置き換えるだけです)。

    git clone git://github.com/user/gem.git
    
  2. 複製されたgemリポジトリディレクトリに移動し、gemをビルドします(これにより、依存関係もチェックされ、依存関係がないためにインストールが失敗した場合は警告が表示されます。その場合は、依存関係をインストールして再試行してください)。

    rake gem
    

    または、それが機能しない場合:

    gem build gem.gemspec
    
  3. これにより、次のような名前のファイルが作成されているはずですpkg/gem-1.2.3.gempkgこのようなディレクトリにビルドされる場合もあれば、gemリポジトリのルートディレクトリにビルドされる場合もあります)。これでインストールできます。

    gem install pkg/gem-1.2.3.gem
    
于 2012-06-28T23:05:11.740 に答える