0

現在、Redmine をインストールしており、これらの手順に従っています(そして、インストール プロセス中です -> step2 )。実行しようとすると、次のbundle install --without development test rmagickようなエラーが発生します。

出力

$sudo bundle install --開発テスト 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)fastercsv の使用 (1.5.5) i18n の使用 (0.4.2) ::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

「command not found: .../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 アンパックされた 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 は暗黙的なシーケンスを作成します "注意: 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" の暗黙的なインデックス "hosts_tags_pkey" を作成します 注意: CREATE TABLE は、シリアル列 "task_sessions.id" の暗黙的なシーケンス "task_sessions_id_seq" を作成します 注意: CREATE TABLE / PRIMARY KEY は、テーブルの暗黙的なインデックス "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" の暗黙的なインデックス "hosts_tags_pkey" を作成します 注意: CREATE TABLE は、シリアル列 "task_sessions.id" の暗黙的なシーケンス "task_sessions_id_seq" を作成します 注意: CREATE TABLE / PRIMARY KEY は、テーブルの暗黙的なインデックス "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" を作成します _ _ / \ /\ __ _ __ /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 に答える