Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在elementaryOS上找不到命令[]_Ruby_Linux_Bash_Rvm - Fatal编程技术网

Ruby 在elementaryOS上找不到命令[]

Ruby 在elementaryOS上找不到命令[],ruby,linux,bash,rvm,Ruby,Linux,Bash,Rvm,我在运行rvm list时收到了这条消息。我正在运行最新版本的Linux发行版初级操作系统。你知道我为什么收到错误消息吗?正如你所看到的,命令运行正常,但警告很烦人,我想知道为什么收到这些警告。你在使用bash吗作为shell?这些抱怨看起来像是shell错误,RVM明确表示bash是一项要求:“请注意,RVM需要bash,而不是SH,因为它使用了SH shell不支持的多个bash ISM。”因为堆栈溢出隐藏了一个很接近的原因:寻求调试帮助的问题(“为什么这个代码不起作用?”)必须包括所需的行

我在运行
rvm list
时收到了这条消息。我正在运行最新版本的Linux发行版初级操作系统。你知道我为什么收到错误消息吗?正如你所看到的,命令运行正常,但警告很烦人,我想知道为什么收到这些警告。

你在使用
bash吗作为shell?这些抱怨看起来像是shell错误,RVM明确表示bash是一项要求:“请注意,RVM需要bash,而不是SH,因为它使用了SH shell不支持的多个bash ISM。”因为堆栈溢出隐藏了一个很接近的原因:寻求调试帮助的问题(“为什么这个代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。请参阅:。@Joe:如果他有Linux,他也应该有bash。还要注意,此错误消息不是来自sh,而是来自sudo。@MarkCoates:我自己的工作不使用rvm,但我想可执行rvm是作为shell脚本实现的。也许用
-x
运行它可以提供一些见解,例如
bash-x rvm list
@Joe,是的,我使用
bash
。我更改了标记以反映这一点。我尝试尽可能少地提供它,使它对其他人有用。实际上,运行带有跟踪的命令很有帮助,谢谢!我将输出传输到grep,并实现了
[
行表示执行(我假设)在脚本的命令行和堆栈上的
\u函数
行来自脚本内部的函数。无论
命令
是什么
未找到
,脚本在所有情况下都正常运行。在我的普通MacBook中,我从未收到警告或错误。
$ rvm list
sudo: [[: command not found
sudo: [[: command not found
sudo: [[: command not found
sudo: [[: command not found
sudo: __function_on_stack: command not found

rvm rubies

   ruby-2.3.3 [ x86_64 ]
=* ruby-2.4.1 [ x86_64 ]

# => - current
# =* - current && default
#  * - default