我正在编写一个ruby脚本来引导新的Macbook计算机。我通过自制软件安装了chruby
和ruby-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
相同的输出,就像执行命令行一样。
有人对我在做什么错有任何想法吗?
答案 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