我正在尝试安装基于 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后,错误仍然是相同的。任何意见/建议。
第一步:安装 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
您正在以超级用户身份创建数据库(使用
sudo
。)
因此您应该以同一用户身份安装缺少的 gem:
sudo gem install lumberjack
呃,抱歉,我读错了原来的错误消息。您应该以超级用户身份在顶级 Warvox 源目录中运行
bundle install
。
UPD:顺便说一句,为什么要以超级用户身份运行 make database`,尽管安装说明中写着什么?
$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"
我正在使用这个命令,它对我有用