gem:找不到命令 [英] gem: command not found

查看:1112
本文介绍了gem:找不到命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个bash文件构建宝石文件并启动我的程序:

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆