我正在尝试编写一个简单的gui应用程序来管理ruby版本管理器。
我开始尝试测试ruby的%x[ ]
如何工作......
我做了这个功能
def do ( command )
%x[#{command}]
end
但如果我尝试将此函数与其中一个rvm命令一起使用,例如rvm list
或rvm -v i
则
找不到命令:错误。
与"ls -l"
或rm -rf /*
XD等其他命令一样使用的功能正常工作
有人可以向我解释为什么会收到此错误吗?
答案 0 :(得分:1)
您在终端中运行的rvm
是shell函数而不是命令。真正的rvm
命令位于~/.rvm/bin/rvm
,当您运行%x[…]
时很可能不在路径中。