如何从红宝石脚本中调用chruby

时间:2018-10-04 19:53:19

标签: ruby shell chruby

我正在编写一个ruby脚本来引导新的Macbook计算机。我通过自制软件安装了chrubyruby-install。如果我从命令行调用chruby,那么它将起作用。

$ chruby
* ruby-2.4.1

但是,如果我从红宝石脚本中这样调用它的话。

def failing_function
  `chruby`
end

failing_function

我收到此错误

 No such file or directory - chruby (Errno::ENOENT)

作为测试,我尝试了

def successful_function
    `ruby-install`
end

successful_function

我在脚本中获得与ruby-install相同的输出,就像执行命令行一样。

有人对我在做什么错有任何想法吗?

1 个答案:

答案 0 :(得分:0)

深入研究之后,发现Change the separator in all .csv text files: 1) In Microsoft Windows, click the Start button, and then click Control Panel. 2) Open the dialog box for changing Regional and Language settings. 3) Type a new separator in the List separator box. 4) Click OK twice. 不是适当的二进制文件,而是通过调用chruby添加到环境中的bash函数。我通过在ruby控制台中运行source /usr/local/share/chruby/chruby.sh进行了快速测试,它确实表明它正在使用我的zsh shell,因此不确定为什么未加载完整配置。无论如何,我都可以这样做

echo $SHELL