我正在尝试将应用程序推送到 Heroku:'git push heroku master',但出现错误:
c:\Sites\rails_project\first_app>git push heroku master
计数对象:63,完成。
Delta 压缩最多使用 2 个线程。
压缩对象:100% (49/49),完成。
写入对象:100% (63/63),25.95 KiB,完成。
总计 63(增量 2),重复使用 0(增量 0)-----> Heroku 接收推送
-----> 检测到 Ruby/Rails 应用程序
-----> 使用 Bundler 版本 1.2.0.pre 安装依赖项
运行: bundle install --without development:test --path vendor /bundle -binstubs bin/从https://rubygems.org/
获取 gem 元数据......... 安装 rake (0.9.2.2) 安装 i18n (0.6.0) 安装 multi_json (1.3.6) 安装 activesupport (3.2.1) 安装builder (3.0.0) 安装activemodel (3.2.1) 安装erubis (2.7.0) 安装journey (1.0.4) 安装rack (1.4.1)
安装 rack-cache (1.2)
安装 rack-test (0.6.1)
安装远足 (1.2.1)
安装倾斜 (1.3.3)
安装 sprockets (2.1.3)
安装 actionpack (3.2.1)
安装 mime-types (1.19 ) )
安装 polyglot (0.3.3)
安装 treetop (1.4.10)
安装邮件 (2.4.4)
安装 actionmailer (3.2.1)
安装 arel (3.0.2)
安装 tzinfo (0.3.33)
安装 activerecord (3.2.1)
安装 activeresource (3.2.1)
使用 bundler (1.2.0.pre)
安装 coffee-script-source (1.3.3)
安装 execjs (1.4.0)
安装 coffee-script (2.2.0)
安装 rack-ssl (1.3.2)
安装带有原生扩展的 json (1.7.3)
安装 rdoc (3.12 )
安装 thor (0.14.6)
安装 railties (3.2.1)
安装 coffee-rails (3.2.2)
安装 jquery-rails (2.0.2)
安装 rails (3.2.1)
安装 sass (3.1.20)
安装 sass- rails (3.2.5)
使用原生扩展安装 sqlite3 (1.3.3)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem nativetension.
/usr/local/bin/ruby extconf.rb
检查 sqlite3.h ... 没有
sqlite3.h 丢失。尝试 'port install sqlite3 +universal'
或 'yum install sqlite3-devel' 并检查您的共享库搜索 pat
(您的 sqlite3 共享库所在的位置)。
* 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/local/bin/ruby
--with-sqlite3-dir
--without-sqlite3-dir
--with-sqlite3-include
--without-sqlite3-include=${sqlite3-dir} /include
--with-sqlite3-lib
--without-sqlite3-lib=${sqlite3-dir}/lib
Gem 文件将继续安装在 /tmp/build_3kebgpytmvg9c/vendor/bund /ruby/1.9.1/gems/sqlite3- 1.3.3 进行检查。
结果记录到 /tmp/build_3kebgpytmvg9c/vendor/bundle/ruby/1.9.1/gem sqlite3-1.3.3/ext/sqlite3/gem_make.out
安装 sqlite3 (1.3.3) 时出错,Bundler 无法继续。
确保gem install sqlite3 -v '1.3.3'
在 bundlin 之前成功
!
!无法通过 Bundler 安装 gem。
!
!Heroku push 被拒绝,无法编译 Ruby/rails 应用程序
到 git@heroku.com:electric-mountain-4030.git
![远程拒绝] master -> master (pre-receive hook denied)
错误:未能将一些参考推送到 'git@heroku.com:electric-mountain-4030.git'
我安装 sqllite3,但是:
c:\Sites\rails_project\first_app>gem install sqlite3 -v '1.3
获取:sqlite3-1.3.3-x86-mingw32.gem (100%)
您已经安装了 sqlite3 的二进制版本。
它是使用 SQLite3 版本 3.7.3 构建的。
建议使用完全相同的版本以避免po在构建这个 gem 的时候,必要的 DLL 文件
在下面的下载中:http://www.sqlite.org/sqlitedll-3_7_3.zip
您可以将这个包中可用的 sqlite3.dll 放在 y 目录下,例如 C:\Ruby\bin
==================================================== ==========
成功安装 sqlite3-1.3.3-x86-mingw32
1 个 gem 安装sqlite3-1.3.3-x86-mingw32
的 ri 文档...
安装 sqlite3-1.3.3- 的 RDoc 文档x86-mingw32。
错误:执行 gem ... (Gem::FilePermissionError)
您没有对 js 目录的写入权限。
感谢