0

我正在尝试编写一个简单的 gui 应用程序来管理 ruby​​ 版本管理器。

我从一些东西开始,比如测试 ruby​​ 的%x[ ]工作原理。

我做了这个功能

def do ( command )
  %x[#{command}]
end

但是如果我尝试将此功能与 rvm 命令之一一起使用,例如rvm listrvm -v iget

找不到命令:错误。

"ls -l"与另一个命令(如或rm -rf /*XD )一起使用的相同功能可以正常工作

有人可以向我解释为什么我会收到此错误吗?

4

1 回答 1

1

rvm您在终端中运行的是 shell 函数,而不是命令。真正的rvm命令在~/.rvm/bin/rvm,并且很可能在您运行时不在路径中%x[…]

于 2010-05-26T17:22:08.493 回答