當我運行「軌道服務器」我得到以下錯誤:麻煩Rails服務器入門
Could not find gem 'sqlite3 (>= 0, runtime)' in any of the gem sources listed in your Gemfile.
我的Gemfile看起來是這樣的:gem 'sqlite3'
而且當我運行的端口命令它說,這無法識別該命令:
Mohammad-Azams-MacBook-Pro:blog azamsharp$ port install sqlite3 +universal
-bash: port: command not found
有什麼建議嗎?
UPDATE 1:
我運行須藤寶石安裝sqlite3的,並得到下面的消息:
Mohammad-Azams-MacBook-Pro:blog azamsharp$ sudo gem install sqlite3
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... no
sqlite3 is missing. Try 'port install sqlite3 +universal'
or 'yum install sqlite3-devel' and check your shared library search path (the
location where your sqlite3 shared library is located).
*** 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.
UPDATE 2:(Gemfile中的內容)
source 'http://rubygems.org'
gem 'rails', '3.0.7'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
# Use unicorn as the web server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger (ruby-debug for Ruby 1.8.7+, ruby-debug19 for Ruby 1.9.2+)
# gem 'ruby-debug'
# gem 'ruby-debug19', :require => 'ruby-debug'
# Bundle the extra gems:
# gem 'bj'
# gem 'nokogiri'
# gem 'sqlite3-ruby', :require => 'sqlite3'
# gem 'aws-s3', :require => 'aws/s3'
# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
# and rake tasks are available in development mode:
# group :development, :test do
# gem 'webrat'
# end
UPDATE 3:
Mohammad-Azams-MacBook-Pro:blog azamsharp$ port search sqlite3 -bash: port: command not found
UPDATE 4:
下載安裝後MacPorts的我跑了包重新安裝,這裏是結果:
Installing sqlite3 (1.3.3) with native extensions /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in
build_extensions':錯誤:未能建立寶石原生擴展。 (寶石::安裝:: ExtensionBuildError)
在/ usr/local/bin目錄/紅寶石extconf.rb 檢查sqlite3.h ...是 檢查在-lsqlite3 sqlite3_libversion_number()...沒有 sqlite3的是失蹤。嘗試'端口安裝sqlite3 +通用' 或'yum install sqlite3-devel'並檢查共享庫搜索路徑(您的sqlite3共享庫所在的位置爲 )。 * extconf.rb失敗* 由於某種原因無法創建Makefile,可能缺少必要的庫和/或頭文件 。檢查mkmf.log文件以獲取更多 的詳細信息。您可能需要配置選項。
`
更新5:
這sqlite3的給了我下面的:
Mohammad-Azams-MacBook-Pro:blog azamsharp$ which sqlite3
/opt/local/bin/sqlite3
更新5:
其中-a sqlite3的給了我以下內容:
Mohammad-Azams-MacBook-Pro:blog azamsharp$ which -a sqlite3
/opt/local/bin/sqlite3
/usr/local/bin/sqlite3
/usr/bin/sqlite3
嘗試「捆綁安裝; bundle exec rails server「或者」gem install sqlite3「? – 2011-06-02 16:55:36
這真的是整個Gemfile嗎?頂部不應該有'source'嗎? – 2011-06-02 16:56:27
@Craig Stuntz我只顯示一個因爲它有很多代碼行你想讓我粘貼完整的GemFile嗎? – azamsharp 2011-06-02 16:58:12