Произошла ошибка при установке unf_ext (0.0.7.4), и Bundler не может продолжить - PullRequest
0 голосов
/ 29 января 2019

Моя конечная цель - заставить это работать в контейнере Docker Ubuntu 14.04: https://github.com/byalextran/autoluv

Когда я запускаю

m1@9bdc67007b49:~/autoluv$ bundle install --deployment

Он говорит:

Fetching unf_ext 0.0.7.4
Installing unf_ext 0.0.7.4 with native extensions
Errno::EACCES: Permission denied @ rb_sysopen - /home/m1/autoluv/vendor/bundle/ruby/2.4.0/gems/unf_ext-0.0.7.4/.document
An error occurred while installing unf_ext (0.0.7.4), and Bundler cannot continue.
Make sure that `gem install unf_ext -v '0.0.7.4' --source 'https://rubygems.org/'` succeeds before bundling.

Но когда я запускаю

sudo gem install unf_ext -v '0.0.7.4' --source 'https://rubygems.org/'

unf_ext-0.0.7.4 устанавливает нормально?

Building native extensions.  This could take a while...                                                                             
Successfully installed unf_ext-0.0.7.4                                                                                              
1 gem installed                                                                                                                     
Installing ri documentation for unf_ext-0.0.7.4...                                                                                  
Installing RDoc documentation for unf_ext-0.0.7.4...

Я не могу понять следующий шаг.Я пытался установить ruby-dev и gcc, но ни один из них не помог: (

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 29 января 2019

Существует разница между запущенными командами с sudo и без.Вы можете получить больше информации об этой команде здесь https://kb.iu.edu/d/amyi.

Errno::EACCES обычно происходит, когда у Bunder нет доступа к необходимой папке или она не существует.

Попробуйте gem install unf_ext -v '0.0.7.4' --source 'https://rubygems.org/' без sudo.

...