在Windows 10 - 64位安装Beef时出现RubyRacer错误

时间:2016-05-21 09:40:35

标签: ruby rubygems penetration-testing therubyracer session-hijacking

我正在尝试在一台WI-10-64位PC上安装Beef。 我按照以下链接中提供的说明进行操作:

https://github.com/beefproject/beef/blob/master/INSTALL.txt

但我一直收到这个错误:

  

安装therubyracer(0.11.4)和Bundler时发生错误   无法继续。确保gem install therubyracer -v '0.11.3'   在捆绑之前成功。

我钻了一下&发现安装的therubyracer版本 0.11.0beta1 x86-mingw32 ,而安装程序正在搜索版本 0.11.3

在上面提供的链接中,第38行提到了以下几行:

最后,使用从上面的链接下载的版本替换所需的ruby racer版本来编辑beef的gem锁文件。

但是当我这样做时,我收到了这个错误:

  

您的锁定文件无法读取。运行rm Gemfile.lock然后bundle install生成新的锁文件。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

执行错误消息建议的操作应该可以解决问题。只需删除牛项目中的现有Gemfile.lock,然后再次运行bundle install命令。

Gemfile进行了以下检查:

# Windows support
if RUBY_PLATFORM.downcase.include?('mswin') || RUBY_PLATFORM.downcase.include?('mingw')
  # make sure you install this gem following https://github.com/eakmotion/therubyracer_for_windows
  gem 'therubyracer', '~> 0.11.0beta1'
elsif !RUBY_PLATFORM.downcase.include?('darwin')
  gem 'therubyracer', '0.11.3'
end

因此,它将生成一个特定于Windows的新Gemfile.lock文件。回购中的那个是Ubuntu / Debian。

答案 1 :(得分:0)

即使在尝试Uzbekjon给出的解决方案后,我也无法解决错误。牛肉需要javascript运行时才能正确显示登录页面。正如在给出here的帖子中所建议的那样,我通过安装 Node.js

获得了解决方法