Ruby on rails 我有一个问题,当我试图更新我的gemfile,以链接到Heroku
这似乎解决了这个问题,直到我运行bundle安装并收到一个错误消息 安装puma(3.6.2)时出错,Bundler无法继续。 确保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
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