安装牛肉产生错误:ruby: no such file or directory——dk.rb (loaderror)


Installing BeEF Produces Error: ruby: no such file or directory -- dk.rb (loaderror)

我正在尝试安装牛肉,但为了做到这一点,我需要ruby。到目前为止,我已经从他们的官方网站下载了ruby。然后我下载了SQLite dll并将其解压缩到ruby bin文件夹中。然后下载DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe并解压到C:/文件夹下。说明告诉我然后打开命令提示符并进入devkit路径,但是当我下载devkit时,它自动将自己重命名为mingw,所以我进入了mingw路径。最后我试着运行

ruby dk.rb init

我得到了错误:

ruby: no such file or directory -- dk.rb (loaderror)

我已经完成了宝石更新,我有最新的宝石和最新的红宝石和所有这些。

如何解决这个错误?

看起来这是一段时间以前的事了,但如果将来有人对此有麻烦:

看起来你正在尝试在windows中执行此操作,而这几乎是不可能的。他们wiki上的指南不起作用,Ruby在windows上也不能很好地运行。即使你启动并运行它也是有bug的。你最好的选择是下载Vmware播放器和虚拟化Ubuntu,安装工作就像一个梦,它运行平稳。

假设你已经启动并运行了ubuntu(这很简单),请执行以下操作:

启动终端

sudo apt-get update

你现在已经更新了,是时候安装Ruby和一些依赖项了,输入以下命令:

sudo apt-get install curl git ruby build-essential libsqlite3-ruby libsqlite3-dev libssl-dev

然后我们安装Ruby虚拟机rvm,使用以下命令

sudo curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

现在我们需要终端作为登录shell。顶部菜单可能是隐藏的,但在鼠标悬停时将显示,因此选择Edit -> Profile Preferences。在弹出窗口中,选择"标题和命令"选项卡,选中"作为登录shell运行命令"框。

关闭窗口并运行以下命令

sudo echo [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

紧随其后:

rvm pkg install zlib --verify-downloads 1

请注意,它说我们需要重新安装所有的红宝石,所以让我们这样做:

rvm reinstall all --force

后面接this:

rvm install ruby-1.9.3-p392

这可能需要一段时间,这取决于你的CPU,所以保持耐心,享受多色终端。

完成后,我们告诉rvm使用ruby 1.9.3,并使用以下(非常合乎逻辑的)命令

rvm use 1.9.3

最后我们通过输入

来安装Bundler:
gem install bundler

我们现在已经完成了Ruby和Dependencies的安装。现在是时候下载BeEF了,输入以下命令:

git clone git://github.com/beefproject/beef.git

完成后,通过键入:

导航到beef文件夹
cd beef

然后我们使用前面安装的bundle来安装beef bundle:

bundle install

就是这样,你现在已经成功安装了BeEF,祝贺你!(以"Ruby beef"开头)