Как правильно установить bootsnap на windows? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь установить ruby ​​на рельсы с помощью установщика рельсов.Когда я использую «rails new blog», чтобы начать работу с веб-страницей, у меня появляется ошибка сборки при создании собственного расширения.У меня также есть аналогичные проблемы при установке sqlite3.Те же проблемы появляются и на моем ноутбуке.(Оба окна)

До сих пор я пытался загрузить это пошаговое руководство (https://github.com/Shopify/bootsnap/issues/134),, но застрял, когда он говорит мне, чтобы сделать сценарий. Я попытался запустить данный сценарий в irb, как это было сказано для обеих строкпострочно и скопируйте. Я также пробовал gem install bootsnap и gem install bundler --force. Я также пытался загрузить разные версии ruby ​​отдельно от установщика rails для 2.5 и 2.6.

Installing bootsnap 1.4.4 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/bootsnap-1.4.4/ext/bootsnap
C:/RailsInstaller/Ruby2.3.3/bin/ruby.exe -I
C:/RailsInstaller/Ruby2.3.3/lib/ruby/site_ruby/2.3.0 -r
./siteconf20190425-5616-1pnzlwm.rb extconf.rb
creating Makefile

current directory:
C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/bootsnap-1.4.4/ext/bootsnap
make "DESTDIR=" clean

current directory:
C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/bootsnap-1.4.4/ext/bootsnap
make "DESTDIR="
generating bootsnap-i386-mingw32.def
compiling bootsnap.c
bootsnap.c: In function 'bs_cache_path':
bootsnap.c:245:3: warning: unknown conversion type character 'l' in format
[-Wformat]
bootsnap.c:245:3: warning: too many arguments for format [-Wformat-extra-args]
bootsnap.c: In function 'bs_rb_fetch':
bootsnap.c:286:3: warning: ISO C90 forbids mixed declarations and code
[-Wdeclaration-after-statement]
bootsnap.c: In function 'fetch_cached_data':
bootsnap.c:412:3: warning: comparison is always false due to limited range of
data type [-Wtype-limits]
bootsnap.c: In function 'atomic_write_cache_file':
bootsnap.c:484:3: warning: implicit declaration of function 'mkstemp'
[-Wimplicit-function-declaration]
bootsnap.c: In function 'bs_rb_fetch':
bootsnap.c:632:13: warning: 'output_data' may be used uninitialized in this
function [-Wmaybe-uninitialized]
bootsnap.c:603:9: note: 'output_data' was declared here
linking shared-object bootsnap/bootsnap.so
bootsnap.o: In function `atomic_write_cache_file':
C:\RailsInstaller\Ruby2.3.3\lib\ruby\gems\2.3.0\gems\bootsnap-1.4.4\ext\bootsnap/bootsnap.c:484:
undefined reference to `mkstemp'
collect2.exe: error: ld returned 1 exit status
make: *** [bootsnap.so] Error 1

make failed, exit code 2

Gem files will remain installed in
C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/bootsnap-1.4.4 for
inspection.
Results logged to
C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/bootsnap-1.4.4/gem_make.out

An error occurred while installing bootsnap (1.4.4), and Bundler cannot
continue.
Make sure that `gem install bootsnap -v '1.4.4' --source
'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  bootsnap

честно,Я не ожидал, что подобные проблемы от использования установщика rails, где он проповедовал, я мог немедленно приступить к работе.

Ответы [ 3 ]

0 голосов
/ 01 мая 2019

У меня была та же проблема с установкой комплекта с использованием Rails 5.2.3, ruby ​​2.3.Нашел недавний пост от AngelofDawn, который работал для меня: измените gem bootsnap в вашем gemfile на

gem 'bootsnap', '=1.4.1', require: false

Получение ошибки (код выхода 2) для bootsnap, не позволяющей настроить Rails Server .

Все еще ищем «почему»

0 голосов
/ 23 мая 2019

Я решаю, используя это:

gem 'bootsnap', require: false

источник: https://stackoverflow.com/a/56275766/534600

0 голосов
/ 26 апреля 2019

Это для sqlite.

gem 'sqlite3', git: "https://github.com/larskanis/sqlite3-ruby", branch: "add-gemspec"

Bootsnap 2.3.3 Я не смог запустить его и обновил версию ruby.Если вы загрузите Ruby + Devkit 2.5.5-1 (x64) по ссылке ниже, я надеюсь, что проблема улучшится. Рубин 2.5.5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...