安装BeEF会产生错误:ruby:没有这样的文件或目录 - dk.rb(loaderror)

时间:2013-01-10 06:19:52

标签: php ruby-on-rails ruby init

我正在尝试安装牛肉,但为了做到这一点,我需要红宝石。到目前为止,我已经从他们的官方网站下载了红宝石。然后我下载了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)

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

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

看起来这是一段时间了,但是如果有人在将来遇到麻烦:

好像你在windows中试图这样做,这几乎是不可能的。 他们的维基上的指南不起作用,Ruby不能很好地与windows兼容。 即使你开始运行它也是错误的。 你最好的选择是下载Vmware播放器并虚拟化Ubuntu,安装工作就像一场梦,它运行顺畅。

假设您启动并运行ubuntu(非常简单),请执行以下操作:

启动终端

sudo apt-get update

您现在是最新的,现在是安装Ruby和一些依赖项的时候了,输入以下内容:

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

然后我们使用以下命令安装Ruby virutal machine - rvm

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

现在我们需要终端作为登录shell。顶部菜单可能已隐藏,但会在鼠标悬停时显示,因此请选择编辑 - >档案首选项。 在弹出窗口中,选择“标题和命令”选项卡,然后选中“将命令作为登录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

其次是:

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

完成后,输入以下内容导航到牛肉文件夹:

cd beef

然后我们使用之前安装的bundler来安装牛肉束:

bundle install

多数民众赞成,你现在已经成功安装了BeEF,恭喜! (以“红宝石牛肉”开头)