当我运行“轨道服务器”我得到以下错误:麻烦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