Ruby: комплект не работает с rbenv (имя пути содержит нулевой байт (ArgumentError) - PullRequest
1 голос
/ 23 марта 2019

Я создал 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)

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

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

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Проверьте ваш файл 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)/}) }
0 голосов
/ 24 марта 2019

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

rbenv global 2.6.2
gem install bundler
rbenv rehash
bundle install
...