2012-08-28 169 views
0

我目前安裝管理平臺及以下these steps(而且我在安裝流程 - >第二步:) ,當我試圖做bundle install --without development test rmagick我誤差波紋管。捆綁安裝不工作

輸出

$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) Installing mysql (2.8.1) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/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 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-mysql-config

Gem files will remain installed in /var/lib/gems/1.8/gems/mysql-2.8.1 for inspection. Results logged to /var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

An error occured while installing mysql (2.8.1), and Bundler cannot continue. Make sure that gem install mysql -v '2.8.1' succeeds before bundling.

然後我跟着THIS教程和刪除.bundle/config,並再次嘗試,但它仍然沒有工作。

還有THIS也沒有幫助(同樣的錯誤)。

以下爲/var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

enter image description here

UPDATE的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. 

回答

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,所以我會從那裏開始。

+0

謝謝,這是一個路徑問題(不需要安裝mysql),但我最終與另一個請檢查第二個更新。 –

+0

哦解決了它。謝謝你 –

1

您可能需要先安裝mysql服務器。

+0

我有Mysql(mysql5客戶端)正在運行。我能夠連接到MySQL服務器。 –

1

運行這個那個的運行捆綁後安裝

命令和apt-get安裝建立必要的zlib1g-dev的的libssl-dev的libreadline-dev的libruby1.9

+0

我有紅寶石1.8 ....我應該運行'sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline-dev libruby1.8' –

+0

sudo apt-get install ruby​​1.8-dev ruby​​1.8 ri1。 8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev – abhilash

+0

我知道對於新手來說這是一項很多工作,但值得去1.9。我認爲1.8已經過了其終結[ref](http://www.ruby-lang.org/zh/news/2011/10/06/plans-for-1-8-7/)。我已經與[rvm](https://rvm.io/rvm/install/)取得了成功,我的室友和幾位朋友在[rbenv](https://github.com/sstephenson)方面取得了很大的成功/ rbenv)。你的軟件包管理器也可以爲你安裝這些軟件(除非它是基於debian的,在這種情況下,你的rubygems可能會因爲他們的用戶提供某種不適合ruby開發的體驗而受損)。 –

0

簡單爲您的問題 看這一步

1 >>> /選擇/ Metasploit工具/ msf3#寶石解包捆綁安裝 解壓縮後的寶石: '/opt/metasploit/msf3/bundle-0.0.1' 錯誤:寶石'安裝'沒有安裝,也不可捕獲。

2 >>>

根@ BT中:/ opt /的metasploit/msf3#束從https://rubygems.org/ ......... 擷取寶石元數據從https://rubygems.org/安裝 擷取寶石元數據.. 使用耙(10.1.0) 使用I18N(0.6.5) 使用multi_json(1.0.4) 使用的ActiveSupport(3.2.14) 使用助洗劑(3.0.4) 使用activemodel的(3.2.14) 使用AREL( 3.0.2)使用主動記錄(3.2.14) 使用database_cleaner(1.1.1) 使用DIFF-LCS(1.2.4) 使用factory_girl(4.2.0) 使用fivemat(1.2.1) 使用JSON(1.8.0) 安裝PG(0.16.0) 安裝metasploit_data_models(0.16.6) 安裝mini_portile(0.5.1) 安裝msgpack(0.5.5) 安裝NETWORK_INTERFACE(0.0.1) 安裝引入nokogiri(1.6.0) 安裝packetfu(1.1.9) 安裝pcaprub(0.11.3) 安裝redcarpet(3.0.0) 安裝機器人(0.10.1) 安裝rspec-core(2.14.5) 安裝rspe安裝rspec-mocks(2.14.3) 安裝rspec(2.14.1) 安裝shoulda-matchers(2.3.0) 安裝simplecov-html(0.5.3) 安裝simplecov(2.14.2) 0.5.4) 安裝時間表(0.6.3) 安裝碼(0.8.7) 使用打包程序(1.3.5) 您的包已完成! 使用bundle show [gemname]可查看安裝了捆綁的寶石的位置。

3 >>> succeess您的Metasploit的工作

根@ BT中:/ opt/Metasploit工具/ msf3#msfconsole 注意:ALTER TABLE將創造連續列隱序列 「vulns_refs_id_seq」 「vulns_refs.id」 通知: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」創建隱式序列「task_hosts_id_seq」 「 注意: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」創建隱式序列「hosts_tags_id_seq」。ID」 注意:ALTER TABLE/ADD PRIMARY KEY將創建隱式索引 「hosts_tags_pkey」 對錶 「hosts_tags」 注意:CREATE TABLE將創建隱序列 「」 串行列 「task_sessions_id_seq task_sessions.id」 注意:CREATE TABLE/PRIMARY KEY將創建隱式索引 「task_sessions_pkey」 對錶 「task_sessions」 _ /\/\ __ _ __//_ | | \/| \ \ _ | |/\ _ \\ | |/| | | \ | - - |/\/_ \ | -/| || | || | | - - | | _ | | | | | _ | | _/- \ \ \ | | | | __/| | | | _ |/| _ /_ _// \ _ _ ///__ | | _ \ _ \

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

+ - - = [1236次攻擊 - 676輔助 - 197交 + - - = [326個載荷 - 31個編碼器 - 8個的NOP

我希望你的問題解決了