宝石问题与rbenv和bundler

时间:2013-01-30 19:27:11

标签: ruby gem bundler gemfile

我安装了Ruby 1.9.3-p374和我安装了宝石的捆绑器。

然后我设置了一个项目diretory并在其中设置了一个.ruby-version文件来选择我的1.9.3 ruby​​版本,然后添加了一个带有一些宝石的宝石文件,如指南针等。然后我运行了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)

如何让他们一起工作。我希望将本地项目宝石(如指南针等)安装到供应商目录中,就像它们一样,但是当我进入我的项目目录并运行指南针监视命令时,我得到-bash: compass: command not found

为什么不起作用?

1 个答案:

答案 0 :(得分:2)

从供应商捆绑(而不是本地宝石)运行宝石时,您应该使用bundle exec

~/project$ bundle exec compass watch

如果您想直接运行Compass,则必须使用vanilla bundle installgem install compass将其安装在您的系统(本地gem)上。 (在这种情况下,您有时会遇到宝石版本的冲突,Gemfile与系统调用的冲突)