【问题标题】:TheRubyRacer error while installing Beef in Windows 10 - 64 bit在 Windows 10 - 64 位中安装 Beef 时出现 TheRubyRacer 错误
【发布时间】:2016-09-18 13:52:53
【问题描述】:

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

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

但我不断收到此错误:

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

我深入研究了一下,发现安装的 therubyracer 版本是 0.11.0beta1 x86-mingw32,而安装程序正在搜索版本 0.11.3

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

最后,编辑牛肉的 gem lock 文件,将所需的 ruby​​ racer 版本替换为从上面链接下载的版本。

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

您的锁定文件不可读。运行rm Gemfile.lock,然后运行bundle install,生成一个新的锁文件。

谁能帮我解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    按照错误消息的建议去做应该可以解决问题。只需删除牛肉项目中现有的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 的。

    【讨论】:

    • 我按你说的试过了。但是又遇到了同样的错误。但这次它要求版本 0.11.4。尽管 Gemfile 中有声明,但不知道它是如何解决到这个版本的。我对Ruby真的很陌生。如果我遗漏了什么,请告诉我。
    【解决方案2】:

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

    得到了解决方法

    【讨论】:

      猜你喜欢
      • 2018-11-23
      • 2020-04-11
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 2017-05-24
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多