如何在捆绑中添加gem

kar*_*ick 14 ruby-on-rails

错误:回形针不是捆绑包的一部分.将其添加到Gemfile.(宝石:: LoadError)

在捆绑列表中添加paperclip gem我尝试了以下内容

捆绑安装回形针

但又出现了错误:

你的包很完整!它已安装到./paperclip中不推荐使用bundle install的path参数.它将在1.1版本中删除.请使用bundle install --path paperclip.

请帮助我.

Joh*_*hat 22

Gemfile在您喜欢的文本编辑器中打开.添加行gem 'paperclip'.然后跑bundle install

  • 当您较早运行`bundle install paperclip`时,它认为您想将Gemfile gems安装到一个名为paperclip的文件夹中。它认为您不想安装回形针gem。为了解决这个问题,删除`.bundle / config`文件,该文件是捆绑程序记住安装文件夹的位置,并删除`paperclip`文件夹,只是为了清理问题。然后运行“捆绑安装”(而不是“捆绑安装回形针”)以使一切恢复正常。希望有帮助! (2认同)

sen*_*nya 5

将宝石添加到捆绑包中的另一种方法是运行:

bundle add paperclip
Run Code Online (Sandbox Code Playgroud)

bundle add从Bundler v1.15开始,似乎支持该命令。

运行时bundle add,所请求的gem将添加到Gemfile中,并且该gem bundle install自动执行,因此您不必自己运行它。

  • 如果您希望 Bundler 指定 Gemfile 中安装的 gem 的确切版本,请在此命令末尾使用“--strict”,例如“bundle add paperclip --strict”。我强烈建议这样做,以避免将来出现任何意外。 (2认同)