0

我目前正在安装 Redmine 并按照以下步骤操作(并且我正在安装过程中-> step2),当我尝试这样做时,bundle install --without development test rmagick出现如下错误。

输出

$sudo bundle install --without development test rmagick

从http://rubygems.org/获取 gem 元数据.... 使用 rake (0.9.2.2) 使用 activesupport (2.3.14)
使用 rack (1.1.3) 使用 actionpack (2.3.14)
使用 actionmailer ( 2.3.14) 使用activerecord (2.3.14)
使用activeresource (2.3.14) 使用coderay (1.0.7) 使用fastcsv (1.5.5) 使用i18n (0.4.2) 使用原生扩展安装mysql (2.8.1) Gem ::Installer::ExtensionBuildError: 错误: 无法构建 gem 原生扩展。

    /usr/bin/ruby1.8 extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config extconf.rb:10: command not found: /usr/local/mysql/bin/mysql_config --cflags

* extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多
详细信息。您可能需要配置选项。
提供的配置选项: --with-opt-dir --without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib -- without-opt-lib=${opt-dir}/lib
--with-make-prog --without-make-prog
--srcdir=. --curdir --ruby=/usr/bin/ruby1.8
--with-mysql-config

Gem 文件将继续安装在 /var/lib/gems/1.8/gems/mysql-2.8.1 中以供检查。结果记录到 /var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

安装 mysql (2.8.1) 时出错,Bundler 无法继续。gem install mysql -v '2.8.1' 在捆绑之前确保成功。

然后我按照这个教程删除.bundle/config并再次尝试,但它仍然无法正常工作。

而且这个也没有帮助(同样的错误)。

这是/var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out的 CAT

在此处输入图像描述

更新:1

但我没有文件夹mysql文件夹,/usr/local/我也不能locate bin/mysql_config



更新:2

我遇到了第一个问题(mysql 问题,这是一个路径问题),最后我遇到了另一个问题:请检查:

sudo bundle install --without development test rmagick    
Fetching gem metadata from http://rubygems.org/.......    
Using rake (0.9.2.2) 
Using activesupport (2.3.14) 
Using rack (1.1.3) 
Using actionpack (2.3.14) 
Using actionmailer (2.3.14) 
Using activerecord (2.3.14) 
Using activeresource (2.3.14) 
Using coderay (1.0.7) 
Using fastercsv (1.5.5) 
Using i18n (0.4.2) 
Using mysql (2.8.1) 
Using net-ldap (0.3.1) 
Installing pg (0.14.0) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/bin/ruby1.8
    --with-pg
    --without-pg
    --with-pg-dir
    --without-pg-dir
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/lib
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config


Gem files will remain installed in /var/lib/gems/1.8/gems/pg-0.14.0 for inspection.
Results logged to /var/lib/gems/1.8/gems/pg-0.14.0/ext/gem_make.out
An error occured while installing pg (0.14.0), and Bundler cannot continue.
Make sure that `gem install pg -v '0.14.0'` succeeds before bundling.
4

4 回答 4

3

注意它说“找不到命令:.../mysql_config”这意味着它试图运行mysql_config程序,但它不存在(在您的系统上不存在,或者安装在其他地方)。它甚至可以正确猜测“可能缺少必要的库和/或头文件”的问题。Rubygems 不知道它失败的原因,只知道它失败了(因为在运行 makefile 时会发生这种情况,并且 Rubygems 不知道每个 gem 的特定构建问题和依赖项),但它会记录所有信息以供您查看了解更多。请注意,它说要检查“/var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out”文件以获取更多信息。你可以cat /var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out看到更多,但在这一点上,你似乎很清楚你缺少 mysql。

我不知道如何为您的系统安装 mysql,但应该有某种包管理器可以为您完成。我知道 apt-get 很常见,而且我认为 Ubuntu 有类似突触的东西,而且我还听说过一种叫做 pacman 的东西。无论您使用什么来在系统上安装东西,它都应该能够为您安装 mysql,所以我将从那里开始。

于 2012-08-28T06:07:58.873 回答
1

您可能需要先安装 mysql 服务器。

于 2012-08-28T05:56:03.787 回答
1

运行这个,然后运行 ​​bundle install

sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline-dev libruby1.9

于 2012-08-28T06:04:15.843 回答
0

对你的问题很简单看看这一步

1>>>/opt/metasploit/msf3# gem unpack bundle install Unpacked gem: '/opt/metasploit/msf3/bundle-0.0.1' 错误: Gem 'install' 未安装也无法获取。

2>>>

root@bt:/opt/metasploit/msf3# bundle install 从 https://rubygems.org/ 获取 gem 元数据…… 从https://rubygems.org/获取gem 元数据5.3) 安装 simplecov (0.5.4) 安装 timecop (0.6.3) 安装 yard (0.8.7) 使用 bundler (1.3.5) 你的包已经完成了!采用bundle show [gemname]查看捆绑的 gem 的安装位置。

3>>>成功你的metasploit工作

root@bt:/opt/metasploit/msf3# msfconsole 注意:ALTER TABLE 将为串行列“vulns_refs.id”创建隐式序列“vulns_refs_id_seq” 注意:ALTER TABLE / ADD PRIMARY KEY 将为表“vulns_refs”创建隐式索引“vulns_refs_pkey” " 注意:CREATE TABLE 将为串行列 "task_creds.id" 创建隐式序列 "task_creds_id_seq" 注意:CREATE TABLE / PRIMARY KEY 将为表 "task_creds" 创建隐式索引 "task_creds_pkey" 注意:CREATE TABLE 将创建隐式序列 "task_hosts_id_seq"对于串行列“task_hosts.id”注意:CREATE TABLE / PRIMARY KEY 将为表“task_hosts”创建隐式索引“task_hosts_pkey”注意:CREATE TABLE 将创建隐式序列“串行列“task_services.id”的 task_services_id_seq” 注意:CREATE TABLE / PRIMARY KEY 将为表“task_services”创建隐式索引“task_services_pkey” 注意:ALTER TABLE 将为串行列“hosts_tags.id”创建隐式序列“hosts_tags_id_seq” 注意: ALTER TABLE / ADD PRIMARY KEY 将为表“hosts_tags”创建隐式索引“hosts_tags_pkey”注意:CREATE TABLE 将为串行列“task_sessions.id”创建隐式序列“task_sessions_id_seq”注意:CREATE TABLE / PRIMARY KEY 将创建隐式索引“task_sessions_pkey” " 对于表 "task_sessions" _ _ / \ /\ __ _ __ /对于串行列“task_services.id” 注意:CREATE TABLE / PRIMARY KEY 将为表“task_services”创建隐式索引“task_services_pkey” 注意:ALTER TABLE 将为串行列“hosts_tags.id”创建隐式序列“hosts_tags_id_seq” 注意:ALTER TABLE / ADD PRIMARY KEY 将为表“hosts_tags”创建隐式索引“hosts_tags_pkey” 注意:CREATE TABLE 将为串行列“task_sessions.id”创建隐式序列“task_sessions_id_seq” 注意:CREATE TABLE / PRIMARY KEY 将为表创建隐式索引“task_sessions_pkey”表“task_sessions”_ _ / \ /\ __ _ __ /对于串行列“task_services.id” 注意:CREATE TABLE / PRIMARY KEY 将为表“task_services”创建隐式索引“task_services_pkey” 注意:ALTER TABLE 将为串行列“hosts_tags.id”创建隐式序列“hosts_tags_id_seq” 注意:ALTER TABLE / ADD PRIMARY KEY 将为表“hosts_tags”创建隐式索引“hosts_tags_pkey” 注意:CREATE TABLE 将为串行列“task_sessions.id”创建隐式序列“task_sessions_id_seq” 注意:CREATE TABLE / PRIMARY KEY 将为表创建隐式索引“task_sessions_pkey”表“task_sessions”_ _ / \ /\ __ _ __ /CREATE TABLE / PRIMARY KEY 将为表 "task_services" 创建隐式索引 "task_services_pkey" 注意: ALTER TABLE 将为串行列 "hosts_tags.id" 创建隐式序列 "hosts_tags_id_seq" 注意: ALTER TABLE / ADD PRIMARY KEY 将创建隐式索引 "hosts_tags_pkey" " 对于表 "hosts_tags" 注意:CREATE TABLE 将为串行列 "task_sessions.id" 创建隐式序列 "task_sessions_id_seq" 注意:CREATE TABLE / PRIMARY KEY 将为表 "task_sessions" 创建隐式索引 "task_sessions_pkey" _ _ / \ /\ __ _ __ /CREATE TABLE / PRIMARY KEY 将为表 "task_services" 创建隐式索引 "task_services_pkey" 注意: ALTER TABLE 将为串行列 "hosts_tags.id" 创建隐式序列 "hosts_tags_id_seq" 注意: ALTER TABLE / ADD PRIMARY KEY 将创建隐式索引 "hosts_tags_pkey" " 对于表 "hosts_tags" 注意:CREATE TABLE 将为串行列 "task_sessions.id" 创建隐式序列 "task_sessions_id_seq" 注意:CREATE TABLE / PRIMARY KEY 将为表 "task_sessions" 创建隐式索引 "task_sessions_pkey" _ _ / \ /\ __ _ __ /ALTER TABLE 将为串行列“hosts_tags.id”创建隐式序列“hosts_tags_id_seq”注意:ALTER TABLE / ADD PRIMARY KEY 将为表“hosts_tags”创建隐式索引“hosts_tags_pkey”注意:CREATE TABLE 将为串行创建隐式序列“task_sessions_id_seq”列“task_sessions.id”注意:CREATE TABLE / PRIMARY KEY 将为表“task_sessions”创建隐式索引“task_sessions_pkey”_ _ / \ /\ __ _ __ /ALTER TABLE 将为串行列“hosts_tags.id”创建隐式序列“hosts_tags_id_seq”注意:ALTER TABLE / ADD PRIMARY KEY 将为表“hosts_tags”创建隐式索引“hosts_tags_pkey”注意:CREATE TABLE 将为串行创建隐式序列“task_sessions_id_seq”列“task_sessions.id”注意:CREATE TABLE / PRIMARY KEY 将为表“task_sessions”创建隐式索引“task_sessions_pkey”_ _ / \ /\ __ _ __ /注意:CREATE TABLE 将为串行列“task_sessions.id”创建隐式序列“task_sessions_id_seq” 注意:CREATE TABLE / PRIMARY KEY 将为表“task_sessions”创建隐式索引“task_sessions_pkey”_ _ / \ /\ __ _ __ /注意:CREATE TABLE 将为串行列“task_sessions.id”创建隐式序列“task_sessions_id_seq” 注意:CREATE TABLE / PRIMARY KEY 将为表“task_sessions”创建隐式索引“task_sessions_pkey”_ _ / \ /\ __ _ __ // _ | |\ / | \ \ _ | | / \ _ \ \ | | /| | | \ |- -| /\ / _ \ | - / | || | || | |- -| |_| | | | | _ | |_ / -\ \ \ | | | | __/| | | |_ |/ |_/ _ _/ /\ \_ / / __| |_\ _ \

   =[ metasploit v4.9.0-dev [core:4.9 api:1.0]

+ -- --=[ 1236 个漏洞利用 - 676 个辅助 - 197 个帖子 + -- --=[ 326 个有效载荷 - 31 个编码器 - 8 个 nops

我希望你的问题解决了

于 2013-12-06T17:46:14.047 回答