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

use*_*845 4 ruby rubygems

我正在尝试安装基于 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
Run Code Online (Sandbox Code Playgroud)

所以我安装了伐木工人

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
Run Code Online (Sandbox Code Playgroud)

然而,在安装了丢失的 gem 之后,错误仍然是一样的。任何建议/建议。

Ant*_*ntu 5

第一步:安装Bundler

在联网的电脑上打开终端窗口,cd到应用程序目录,然后在命令行输入以下内容。

$ gem install bundler
Run Code Online (Sandbox Code Playgroud)

第二步:安装所需的 Gems

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

$ bundle install
Run Code Online (Sandbox Code Playgroud)

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

$ bundle install --without production
Run Code Online (Sandbox Code Playgroud)

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


Ale*_*kin 0

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

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

sudo gem install lumberjack
Run Code Online (Sandbox Code Playgroud)

呃,抱歉,我读错了原来的错误消息。bundle install您应该在顶级 Warvox 源目录中运行(可能是超级用户)。

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