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

vvppvyoh  于 12个月前  发布在  Ruby
关注(0)|答案(3)|浏览(152)

我试图安装一个基于Ruby的工具调用Warvox,当我尝试做一个“使”,我得到以下错误

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

所以我安装了伐木工

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之后,错误仍然是一样的。任何建议/意见。

bejyjqdl

bejyjqdl1#

第一步:安装Bundler

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

$ gem install bundler

第二步:安装所需宝石

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

$ bundle install

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

$ bundle install --without production

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

envsm3lx

envsm3lx2#

您正在以超级用户身份创建数据库(使用sudo)。
因此,您应该以相同的用户身份安装缺少的gem:

sudo gem install lumberjack

抱歉,我读错了原始的错误信息.您应该以超级用户的身份在顶级Warvox源目录中运行bundle install

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

bwntbbo3

bwntbbo33#

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

我正在使用这个命令,它对我来说是工作

相关问题