gem:找不到命令 [英] gem: command not found
本文介绍了gem:找不到命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
cd / src / stackify-api
rm * .gem
gem build stackify.gemspec
gem install stackify-0.1.0.gem
cd / src / stackify-classificator
rm * .gem
gem build stackify-classificator.gemspec
gem install stackify-classificator-0.1.1.gem
cd / src / bin
ruby console-task.rb
我在docker容器中使用它。如果我以交互方式启动容器并手动运行这个bash文件,它可以正常工作:
〜»docker run -it -v / mnt / lacie / online / btsync / development:/ src stack_rvm / bin / bash
root @ 898cec6a7d85:/#/src/build.sh
...
成功构建RubyGem
名称:stackify
版本:0.1.0
文件:stackify-0.1.0.gem
但是当我在Docker中启动这个脚本时,我收到错误消息:
〜 »docker运行-it -v / mnt / lacie / online / btsync / development:/ src stack_rvm / bin / bash /src/build.sh
/src/build.sh:第5行:gem:command not found
为什么和如何解决?
解决方案
我找到了答案 - 使用 -c -l </ code>:
〜»docker run -it -v / mnt / lacie / online / btsync / development:/ src stack_rvm / bin / bash -c -l /src/build.sh
I have bash file which build gem files and launch my program:
cd /src/stackify-api
rm *.gem
gem build stackify.gemspec
gem install stackify-0.1.0.gem
cd /src/stackify-classificator
rm *.gem
gem build stackify-classificator.gemspec
gem install stackify-classificator-0.1.1.gem
cd /src/bin
ruby console-task.rb
I use it in the docker container. It works fine if I launch the container interactively and run this bash-file manually:
~ » docker run -it -v /mnt/lacie/online/btsync/development:/src stack_rvm /bin/bash
root@898cec6a7d85:/# /src/build.sh
...
Successfully built RubyGem
Name: stackify
Version: 0.1.0
File: stackify-0.1.0.gem
But when I am trying to launch this script in the docker like this I get the error message:
~ » docker run -it -v /mnt/lacie/online/btsync/development:/src stack_rvm /bin/bash /src/build.sh
/src/build.sh: line 5: gem: command not found
Why and how can I fix it ?
解决方案
I have found the answer - use -c -l
:
~ » docker run -it -v /mnt/lacie/online/btsync/development:/src stack_rvm /bin/bash -c -l /src/build.sh
这篇关于gem:找不到命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文