安装unf_ext(0.0.7.4)时发生错误,并且Bundler无法继续

时间:2019-01-29 03:55:49

标签: ruby rubygems ubuntu-14.04

我的最终目标是使它在Ubuntu 14.04 Docker容器中工作:https://github.com/byalextran/autoluv

我跑步时

customer = 3

它说:

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.

unf_ext-0.0.7.4安装正常吗?

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

我无法弄清楚下一步。我试过安装ruby-dev和gcc,但是都没有帮助:(

非常感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

使用sudo和不使用https://kb.iu.edu/d/amyi运行命令之间是有区别的。您可以在Errno::EACCES上获得有关此命令的更多信息。

gem install unf_ext -v '0.0.7.4' --source 'https://rubygems.org/'通常在bunder无法访问所需文件夹或该文件夹不存在时发生。

尝试不使用sudo的{​​{1}}。

答案 1 :(得分:0)

我遇到了同样的问题,原因是我没有安装捆绑程序需要运行的所有依赖项

只需尝试:

int [] binText = "hello".chars()
                     .mapToObj(x-> Integer.toBinaryString(x))
                     .map(x-> String.format("%8s", x).replaceAll(" ", "0"))
                     .flatMap(s-> Stream.of(s.split("")))
                     .mapToInt(Integer::parseInt)
                     .toArray();   

然后再次运行

sudo apt-get install build-essential

最后

gem install bundler

答案 2 :(得分:0)

我在 Fedora 上遇到了同样的问题。

我只需要安装 gcc-c++ 包。