Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 如何为jekyll重新安装一个干净的gems?_Ruby_Jekyll - Fatal编程技术网

Ruby 如何为jekyll重新安装一个干净的gems?

Ruby 如何为jekyll重新安装一个干净的gems?,ruby,jekyll,Ruby,Jekyll,我一直在使用Jekyll编写博客,因此我使用Jekyll文档中的以下命令安装了Ruby: sudo apt-get install ruby ruby-dev build-essential 然后我将gems目录安装到我的主文件夹中。我尝试了很多不同的主题,当我的终端说我缺少任何依赖项时,我只是运行了bundle install。现在我在gems文件夹中安装了很多软件包。有没有一种方法可以让我删除不必要的gems,然后在不卸载gems的情况下重新开始?您只需运行: gem uninstall

我一直在使用Jekyll编写博客,因此我使用Jekyll文档中的以下命令安装了Ruby:

sudo apt-get install ruby ruby-dev build-essential
然后我将gems目录安装到我的主文件夹中。我尝试了很多不同的主题,当我的终端说我缺少任何依赖项时,我只是运行了
bundle install
。现在我在gems文件夹中安装了很多软件包。有没有一种方法可以让我删除不必要的gems,然后在不卸载gems的情况下重新开始?

您只需运行:

gem uninstall [gemname]

一次删除一个。强烈建议不要使用system ruby,而是使用ruby版本管理器。一个原因是,您不必在执行gem命令之前使用
sudo

如果你想删除所有你目前的宝石,你应该可以这样做

gem uninstall --all
但是您可能需要在它前面加上
sudogem卸载--all

如果您打算用ruby做任何长期工作/多个项目,我建议您使用RVM。你可以找到


有些人更喜欢它的安装说明,但是它的安装说明似乎集中在MacOS上,所以如果你在linux上,我不知道。

只需从文件资源管理器或使用
rm-rf~/path/to/gems/*
将它们删除即可。如果你开始使用ruby进行开发,你一定要看看哪个版本可以让你轻松地运行任何你想要的ruby版本。你能发布你得到的完整回溯错误吗?但也看到了我发布的答案。这个答案让我对自己说。。。“没人有时间了!”谢谢你。我打算在我的博客中使用ruby,所以我一定会查看RVM。@Kingle我强烈推荐使用RVM。这会让你的生活更轻松。