Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Git推送heroku错误_Ruby_Heroku - Fatal编程技术网

Ruby Git推送heroku错误

Ruby Git推送heroku错误,ruby,heroku,Ruby,Heroku,我正在尝试将应用程序推送到Heroku:“git push Heroku master”,但出现错误: c:\Sites\rails\u project\first\u app>git push heroku master 计数对象:63,完成。 增量压缩最多使用2个线程。 压缩对象:100%(49/49),完成。 书写对象:100%(63/63),25.95千磅,完成。 总计63(增量2),重复使用0(增量0) ----->Heroku接收推送 ----->检测到Ruby/Rails应用程序

我正在尝试将应用程序推送到Heroku:“git push Heroku master”,但出现错误:

c:\Sites\rails\u project\first\u app>git push heroku master
计数对象:63,完成。
增量压缩最多使用2个线程。
压缩对象:100%(49/49),完成。
书写对象:100%(63/63),25.95千磅,完成。
总计63(增量2),重复使用0(增量0)

----->Heroku接收推送
----->检测到Ruby/Rails应用程序
----->使用Bundler版本1.2.0.pre安装依赖项
正在运行:bundle安装--无开发:test--路径供应商/bundle -垃圾桶垃圾桶/
正在从……获取gem元数据
安装耙子(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)
安装旅程(1.0.4)
安装机架(1.4.1)
安装机架缓存(1.2)
安装机架测试(0.6.1)
安装(1.2.1)
安装倾斜装置(1.3.3)
安装链轮(2.1.3)
安装actionpack(3.2.1)
安装mime类型(1.19)
安装polyglot(0.3.3)
安装树梢(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)
使用捆绑机(1.2.0.pre)
安装coffee脚本源代码(1.3.3)
安装execjs(1.4.0)
安装coffee脚本(2.2.0)
安装机架ssl(1.3.2)
使用本机扩展安装json(1.7.3)
安装rdoc(3.12)
安装thor(0.14.6)
安装栏杆(3.2.1)
安装咖啡导轨(3.2.2)
安装jquery rails(2.0.2)
安装导轨(3.2.1)
安装sass(3.1.20)
安装sass导轨(3.2.5)
使用本机扩展安装sqlite3(1.3.3)
Gem::Installer::ExtensionBuildError:错误:无法生成Gem本机 张力。
/usr/local/bin/ruby extconf.rb
正在检查sqlite3.h。。。否
缺少sqlite3.h。尝试“端口安装sqlite3+universal”
或“yum安装sqlite3-devel”并检查共享库搜索pat
(修订) sqlite3共享库所在的位置)。
*extconf.rb失败*
由于某些原因无法创建Makefile,可能是缺少
必要的库和/或标题。查看mkmf.log文件了解更多信息
细节。您可能需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--使用opt include
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--使用make prog
--没有make prog
--srcdir=。
--curdir
--ruby=/usr/local/bin/ruby
--使用-sqlite3-dir
--不带-sqlite3-dir
--with-sqlite3-include
--不带-sqlite3-include=${sqlite3 dir}/include
--使用-sqlite3-lib
--不带-sqlite3-lib=${sqlite3 dir}/lib
Gem文件将继续安装在/tmp/build3kebgpytmvg9c/vendor/bund中 /ruby/1.9.1/gems/sqlite3-1.3.3用于检查。
结果记录到/tmp/build3kebgpytmvg9c/vendor/bundle/ruby/1.9.1/gem sqlite3-1.3.3/ext/sqlite3/gem\u make.out
安装sqlite3(1.3.3)时出错,Bundler无法运行 继续。
在绑定之前,确保
gem安装sqlite3-v'1.3.3'
成功
!
! 无法通过捆绑程序安装gems。
!
! Heroku推送被拒绝,未能编译Ruby/rails应用程序

到git@heroku.com:electric-mountain-4030.git
! [远程拒绝]主机->主机(拒绝预接收挂钩)
错误:无法将某些引用推送到'git@heroku.com:electric-mountain-4030.git'


我允许安装sqllite3,但是:

c:\Sites\rails\u project\first\u app>gem安装sqlite3-v'1.3
获取:sqlite3-1.3.3-x86-mingw32.gem(100%)


您已经安装了sqlite3的二进制版本。
它是使用SQLite3版本3.7.3构建的。
建议使用完全相同的版本以避免po

在构建此gem时,必要的DLL文件
在以下下载中:



您可以将此包中可用的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-x86-mingw32的RDoc文档。
错误:执行gem时。。。(Gem::FilePermissionError)
您没有写入js目录的权限。


谢天谢地,Heroku使用的是PostgreSQL数据库,而不是SQLite。因此,您必须在GEM文件中执行以下操作:

group :development do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

这样,您就可以在开发中使用SQLite,在生产中使用PostgreSQL(在Heroku上)。通过这些设置,Heroku不会尝试安装SQLite gem,这会导致错误。

Heroku使用的是PostgreSQL数据库,而不是SQLite。因此,您必须在GEM文件中执行以下操作:

group :development do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end
这样你就可以使用SQ了