我正在尝试编写一个简单的 gui 应用程序来管理 ruby 版本管理器。
我开始做一些事情,比如测试 ruby 的 %x[ ]
是如何工作的……
我做了这个功能
def do ( command )
%x[#{command}]
end
但是如果我尝试将此函数与 rvm 命令之一一起使用,例如 rvm list
或 rvm -v i
get
a command not found: error.
与 "ls -l"
或 rm -rf/*
XD 等命令一起使用的相同功能可以正常工作
有人可以向我解释为什么会出现此错误吗?
最佳答案
rvm
您在终端中运行的是 shell 函数而不是命令。真实rvm
命令在 ~/.rvm/bin/rvm
, 并且在您运行 %x[…]
时很可能不在路径中.
关于ruby - 简单的 rvm gui 管理器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915225/