簡體   English   中英

安裝 json (1.8.1) 時出錯,Bundler 無法繼續

[英]An error occurred while installing json (1.8.1) and Bundler cannot continue

當我嘗試運行 bundle install 時,出現以下錯誤:

Fetching gem metadata from https://rubygems.org/............
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Resolving dependencies...
Using rake 10.3.2
Using i18n 0.6.9
Installing json 1.8.1 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /home/geethu/.rvm/gems/ruby-2.3.1/gems/json-1.8.1/ext/json/ext/generator/home/geethu/.rvm/rubies/ruby-2.3.1/bin/ruby -r ./siteconf20201013-6347-q8bzg1.rb extconf.rb

創建 Makefile 當前目錄:/home/geethu/.rvm/gems/ruby-2.3.1/gems/json-1.8.1/ext/json/ext/generator make "DESTDIR="clean current directory: /home/geehu/ .rvm/gems/ruby-2.3.1/gems/json-1.8.1/ext/json/ext/generator make "DESTDIR="編譯generator.c

../fbuffer/fbuffer.h: In function ‘fbuffer_to_s’:

../fbuffer/fbuffer.h:175:47: 錯誤:宏“rb_str_new”需要 2 個參數,但只有 1 個給定 VALUE 結果 = rb_str_new(FBUFFER_PAIR(fb));

../fbuffer/fbuffer.h:175:20: warning: initialization makes integer from pointer without a cast [-Wint-conversion]

VALUE 結果 = rb_str_new(FBUFFER_PAIR(fb));

Makefile:238: recipe for target 'generator.o' failed

make: *** [generator.o] 錯誤 1

make failed, exit code 2
Gem files will remain installed in /home/geethu/.rvm/gems/ruby-2.3.1/gems/json-1.8.1 for inspection.

結果記錄到 /home/geethu/.rvm/gems/ruby-2.3.1/extensions/x86_64-linux/2.3.0/json-1.8.1/gem_make.out

Using minitest 5.3.4
Using thread_safe 0.3.4
Using builder 3.2.2
Using erubis 2.7.0
Using rack 1.5.2
Using mime-types 1.25.1
Using polyglot 0.3.5
Using arel 5.0.1.20140414130214
Using bcrypt 3.1.7
Using coderay 1.1.0
Using debug_inspector 0.0.2
Using bundler 1.12.5
Using callsite 0.0.11
Using cancan 1.6.10
Using coffee-script-source 1.7.0
Using execjs 2.1.0
Using thor 0.19.1
Using currencies 0.4.2
Using database_cleaner 1.3.0
Using orm_adapter 0.5.0
Using diff-lcs 1.2.5
Using tilt 1.4.1
Using hike 1.2.3
Using multi_json 1.10.1
Using method_source 0.8.2
Using subexec 0.2.3
Using mini_portile 0.6.0
Using mousetrap-rails 1.4.6
Using nested_form 0.3.2
Using pg 0.17.1
Using slop 3.5.0
Using rolify 3.4.0
Using rspec-core 2.14.8
Using rspec-mocks 2.14.6
Using rubyzip 1.1.3
Using sass 3.2.19
Using workflow 1.1.0
An error occurred while installing json (1.8.1), and Bundler cannot continue.

在捆綁之前確保gem install json -v '1.8.1'成功。

嘗試更新您的Gemfile以使用json@1.8.2而不是1.8.1 - 根據此線程Ruby 2.2.x is incompatible with json 1.8.1

1.8.2應該在功能上相似並且不會影響您的任何其他依賴項。

您還可以運行bundle update json以讓 bundler 嘗試為您修復它 - 但這可能會使您的版本比1.8.2晚得多,我不確定。

嘗試一些事情並恢復您的更改沒有壞處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM