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 安装gem时,应该只安装库,还是同时安装可执行文件?_Ruby_Rspec_Gem - Fatal编程技术网

Ruby 安装gem时,应该只安装库,还是同时安装可执行文件?

Ruby 安装gem时,应该只安装库,还是同时安装可执行文件?,ruby,rspec,gem,Ruby,Rspec,Gem,我已经用gem(gem install RSpec)命令安装了RSpec。一切都很顺利。如果我再次尝试重新安装它,我会收到一条消息,好像它已经安装好了 当我试图在Ubuntu的命令行中使用rspec时,终端找不到程序 我的问题是gem命令是否只安装库,这意味着我需要自己手动安装rspec可执行文件,还是gem命令应该安装所有内容,这意味着在安装过程中出现了问题?我已确认该可执行文件确实已安装,并且应该能够自行运行 您可以通过使用:gem query检查已安装gem的列表来验证gem是否已安装 您

我已经用gem(gem install RSpec)命令安装了RSpec。一切都很顺利。如果我再次尝试重新安装它,我会收到一条消息,好像它已经安装好了

当我试图在Ubuntu的命令行中使用rspec时,终端找不到程序


我的问题是gem命令是否只安装库,这意味着我需要自己手动安装rspec可执行文件,还是gem命令应该安装所有内容,这意味着在安装过程中出现了问题?

我已确认该可执行文件确实已安装,并且应该能够自行运行

您可以通过使用:gem query检查已安装gem的列表来验证gem是否已安装

您还可以使用:gem env检查gem使用的路径

这将为您提供gems使用的Ruby版本的路径、它们的可执行路径(以便您可以更新路径)以及它们的存储位置


确保它们配置为使用正确的Ruby版本(如果您使用多个版本),并且路径在$path变量中。

我认为应该安装可执行文件。检查rspec可执行文件是否在您的路径上。是否有Ubuntu包?在Debian上,有一个ruby rspec deb包。我知道应该使用gem-intall,但我发现在安装带有额外依赖项的东西时,比如ruby-gtk和ruby-gsl,包非常有用。@BorisStitnicky:是的,有一个Ubuntu包,我可以安装它。虽然我可以使用它,但我更想知道gem安装是否应该处理这个问题,这样我就可以尝试找出哪里出了问题。当然,如果一切都失败了,我会使用这个软件包。