运行`bundle install`来安装缺少的gems

问题描述 投票:0回答:4

我正在尝试安装基于 Ruby 的工具调用 Warvox,当我尝试执行“make”时,出现以下错误

user@localhost:/home/warvox$ sudo make database
Could not find lumberjack-1.0.9 in any of the sources
Run `bundle install` to install missing gems.
make: *** [database] Error 7

所以我安装了 Lumberjack

user@localhost:/home/warvox$ gem install lumberjack
Successfully installed lumberjack-1.0.9
Parsing documentation for lumberjack-1.0.9
Done installing documentation for lumberjack after 0 seconds
1 gem installed

但是安装缺少的gem后,错误仍然是相同的。任何意见/建议。

ruby rubygems
4个回答
9
投票

第一步:安装 Bundler

在连接到互联网的计算机上打开终端窗口并 cd 到应用程序目录,然后在命令行中输入以下内容。

$ gem install bundler

第二步:安装所需的 Gems

要求bundle将Gemfile中指定的所有gem安装到您的应用程序中。

$ bundle install

如果您在开发模式下使用的数据库与生产模式下使用的数据库不同,请改用:

$ bundle install --without production

参考链接https://www.reallifewebdesigns.com/web-programming/rubyonrails/gem-bundler.asp


0
投票

您正在以超级用户身份创建数据库(使用

sudo
。)

因此您应该以同一用户身份安装缺少的 gem:

sudo gem install lumberjack

呃,抱歉,我读错了原来的错误消息。您应该以超级用户身份在顶级 Warvox 源目录中运行

bundle install

UPD:顺便说一句,为什么要以超级用户身份运行 make database`,尽管安装说明中写着什么?


0
投票
$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"

我正在使用这个命令,它对我有用


0
投票
Alert('嘿,感谢您为 Stack Overflow 提供答案! 请务必回答问题。提供详细信息并分享您的研究! 但要避免... 寻求帮助、澄清或回应其他答案。 根据意见作出陈述;用参考资料或个人经验来支持它们。 要了解更多信息,请参阅我们关于撰写精彩答案的提示。');
© www.soinside.com 2019 - 2024. All rights reserved.