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

时间:2016-01-01 16:34:20

标签: ruby rubygems lumberjack

我正在尝试安装基于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之后,错误仍然是相同的。任何建议/建议。

3 个答案:

答案 0 :(得分:1)

第一步:安装捆绑软件

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

$gem install bundler

第二步:安装必需的宝石

询问捆绑包,以将Gemfile中指定的所有gem安装到您的应用程序中。

$bundle install

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

$bundle install --without production

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

答案 1 :(得分:0)

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

因此,您应该将缺少的gem安装为同一个用户:

sudo gem install lumberjack

对不起,我误读了原始错误消息。您应该在顶级Warvox源目录中以超级用户身份运行bundle install

UPD:BTW,为什么以超级用户身份运行make database`,尽管安装说明中写了什么?

答案 2 :(得分:0)

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

我正在使用此命令,它对我有用