我的最终目标是使它在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,但是都没有帮助:(
非常感谢您的帮助!
答案 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++
包。