3

私はRuby1.9.3-p374でrbenvをインストールし、bundlerをgemインストールしました。

次に、プロジェクトディレクトリを設定し、その中に.ruby-versionファイルを設定して1.9.3ルビーバージョンを選択し、コンパスなどのいくつかのgemを含むgemfileを追加しました。次に実行bundle install --path vendorしてインストールしました。

次に実行すると、次のようbundle showになります。

Gems included by the bundle:
  * bundler (1.2.3)
  * chunky_png (1.2.7)
  * compass (0.12.2)
  * fssm (0.2.10)
  * sass (3.2.5)
  * susy (1.0.5)

実行すると、次のようgem listになります。

*** LOCAL GEMS ***

bigdecimal (1.1.0)
bundler (1.2.3)
io-console (0.3)
json (1.5.4)
minitest (2.5.1)
rake (0.9.2.2)
rdoc (3.9.4)

それらをすべて一緒に機能させるにはどうすればよいですか。compassなどのローカルプロジェクトgemをベンダーディレクトリにそのままインストールしたいのですが、プロジェクトディレクトリにcdして、compasswatchコマンドを実行すると次のようになります。-bash: compass: command not found

なぜ機能しないのですか?

4

1 に答える 1

2

(ローカルの gem ではなく) ベンダー バンドルから gem を実行する場合は、次を使用する必要がありますbundle exec

~/project$ bundle exec compass watch

Compass を直接実行したい場合は、vanillabundle installまたは単にを使用してシステム (ローカルの gem) にインストールする必要がありますgem install compass。(その場合、gem のバージョン、Gemfile とシステムからの呼び出しの競合が発生することがあります)

于 2013-01-30T20:01:22.880 に答える