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 on rails 我有一个问题,当我试图更新我的gemfile,以链接到Heroku_Ruby On Rails_Heroku_Rubygems - Fatal编程技术网

Ruby on rails 我有一个问题,当我试图更新我的gemfile,以链接到Heroku

Ruby on rails 我有一个问题,当我试图更新我的gemfile,以链接到Heroku,ruby-on-rails,heroku,rubygems,Ruby On Rails,Heroku,Rubygems,这似乎解决了这个问题,直到我运行bundle安装并收到一个错误消息 安装puma(3.6.2)时出错,Bundler无法继续。 确保gem安装puma-v'3.6.2'--source'https://rubygems.org/“成功 捆扎前 我跑 然后收到这个错误消息 gem install puma -v 3.6.2 解决此问题的最佳途径是什么,这样我就可以将我的项目链接到Heroku?“解决此问题的最佳途径是什么,这样我就可以将我的项目链接到Heroku?”-试试错误消息所说的:“确保g

这似乎解决了这个问题,直到我运行bundle安装并收到一个错误消息

安装puma(3.6.2)时出错,Bundler无法继续。 确保
gem安装puma-v'3.6.2'--source'https://rubygems.org/“
成功 捆扎前

我跑

然后收到这个错误消息

gem install puma -v 3.6.2

解决此问题的最佳途径是什么,这样我就可以将我的项目链接到Heroku?

“解决此问题的最佳途径是什么,这样我就可以将我的项目链接到Heroku?”-试试错误消息所说的:“确保
gem install puma-v'3.6.2'-源代码”https://rubygems.org/“
绑定前成功”。是吗?如果没有,它会给出什么输出?Chris我已经搜索堆栈溢出寻找答案4天了,这通常是我被卡住的地方,因为在运行bash提示符后,错误告诉我导致另一个错误。我已经用提示返回的结果更新了问题。您的问题尚未更新。对不起,克里斯。由于某种原因,该网站一直在读取错误消息作为编码,因此我不得不重新格式化它。您的项目中是否有文件
.ruby version
?如果是,您使用的是什么版本?
rvm install 2.5.6
rvm use 2.5.6
gem install puma -v 3.6.2
Building native extensions. This could take a while...
ERROR:  Error installing puma:
        ERROR: Failed to build gem native extension.

    current directory: /home/ubuntu/.rvm/gems/ruby-2.5.6/gems/puma-3.6.2/ext/puma_http11
/home/ubuntu/.rvm/rubies/ruby-2.5.6/bin/ruby -I /home/ubuntu/.rvm/rubies/ruby-2.5.6/lib/ruby/site_ruby/2.5.0 -r ./siteconf20190915-17642-pmnry4.rb extconf.rb
checking for BIO_read() in -lcrypto... yes
checking for SSL_CTX_new() in -lssl... yes
checking for openssl/bio.h... yes
creating Makefile

current directory: /home/ubuntu/.rvm/gems/ruby-2.5.6/gems/puma-3.6.2/ext/puma_http11
make "DESTDIR=" clean

current directory: /home/ubuntu/.rvm/gems/ruby-2.5.6/gems/puma-3.6.2/ext/puma_http11
make "DESTDIR="
compiling http11_parser.c
In file included from ext/puma_http11/http11_parser.rl:7:0:
ext/puma_http11/http11_parser.rl: In function ‘puma_parser_execute’:
ext/puma_http11/http11_parser.rl:111:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
ext/puma_http11/http11_parser.rl: At top level:
cc1: warning: unrecognized command line option ‘-Wno-self-assign’
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’
compiling io_buffer.c
compiling mini_ssl.c
mini_ssl.c: In function ‘get_dh1024’:
mini_ssl.c:90:5: error: dereferencing pointer to incomplete type ‘DH {aka struct dh_st}’
   dh->p = BN_bin2bn(dh1024_p, sizeof(dh1024_p), NULL);
     ^~
mini_ssl.c: In function ‘engine_init_server’:
mini_ssl.c:139:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
   ID sym_cert = rb_intern("cert");
   ^~
mini_ssl.c:144:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
   ID sym_ca = rb_intern("ca");
   ^~
mini_ssl.c:166:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
   DH *dh = get_dh1024();
   ^~
mini_ssl.c:170:3: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
   EC_KEY *ecdh = EC_KEY_new_by_curve_name(NID_secp521r1);
   ^~~~~~
mini_ssl.c: In function ‘engine_init_client’:
mini_ssl.c:197:3: warning: ‘DTLSv1_method’ is deprecated [-Wdeprecated-declarations]
   conn->ctx = SSL_CTX_new(DTLSv1_method());
   ^~~~
In file included from /usr/include/openssl/e_os2.h:13:0,
                 from /usr/include/openssl/bio.h:13,
                 from mini_ssl.c:14:
/usr/include/openssl/ssl.h:1870:1: note: declared here
 DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */
 ^
mini_ssl.c: In function ‘engine_shutdown’:
mini_ssl.c:333:8: warning: unused variable ‘buf’ [-Wunused-variable]
   char buf[512];
        ^~~
mini_ssl.c:332:11: warning: unused variable ‘err’ [-Wunused-variable]
   int ok, err;
           ^~~
mini_ssl.c: In function ‘engine_init’:
mini_ssl.c:350:8: warning: unused variable ‘buf’ [-Wunused-variable]
   char buf[512];
        ^~~
mini_ssl.c:349:11: warning: unused variable ‘err’ [-Wunused-variable]
   int ok, err;
           ^~~
mini_ssl.c:349:7: warning: unused variable ‘ok’ [-Wunused-variable]
   int ok, err;
       ^~
mini_ssl.c: At top level:
cc1: warning: unrecognized command line option ‘-Wno-self-assign’
cc1: warning: unrecognized command line option ‘-Wno-constant-logical-operand’
cc1: warning: unrecognized command line option ‘-Wno-parentheses-equality’
Makefile:242: recipe for target 'mini_ssl.o' failed
make: *** [mini_ssl.o] Error 1

make failed, exit code 2

Gem files will remain installed in /home/ubuntu/.rvm/gems/ruby-2.5.6/gems/puma-3.6.2 for inspection.
Results logged to /home/ubuntu/.rvm/gems/ruby-2.5.6/extensions/x86_64-linux/2.5.0/puma-3.6.2/gem_make.out