Ruby: пакет не работает с rbenv (путь содержит нулевой байт (ArgumentError)

Я создал RubyGem и сегодня собирался обновить зависимости, но теперь, когда я перехожу в каталог драгоценного камня и набираю bundle install, я получаю ошибку это, последняя строка которой:

/Users/myuser/.rbenv/versions/2.6.2/lib/ruby/2.6.0/rubygems/specification.rb:2663:in `directory?': path name contains null byte (ArgumentError)

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

Заранее большое спасибо!

🤔 А знаете ли вы, что...
Ruby имеет множество фреймворков для разработки игр и визуализации данных.


2
564
2

Ответы:

Перейдите в корень вашего проекта и запустите эти команды

rbenv global 2.6.2
gem install bundler
rbenv rehash
bundle install

Проверьте свой файл gemspec, в моем случае я по ошибке заменил двойные кавычки на одинарные кавычки вокруг нулевого символа.

-    `git ls-files -z`.split('\x0').reject { |f| f.match(%r{^(test|spec|features)/}) }
+    `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }