我的change_ruby_env.sh文件如下所示:
#!/usr/bin/env bash
rbenv shell 1.9.3-p327
rbenv rehash
#execute something
rbenv shell 2.0.0-p451
rbenv rehash
当我运行像sh change_ruby_env.sh
这样的shell脚本时,我收到以下错误:
rbenv: no such command `shell'
rbenv shell 1.9.3-p327 / 2.0.0-p451适用于交互式shell。我无法在shell脚本中使用它。
请有人告诉我如何克服这个问题。
答案 0 :(得分:0)
添加以下内容:eval" $(rbenv init - )"我的剧本为我解决了这个问题。我的.bash_profile也有这一行。