如何重新开始为jekyll安装干净的宝石?

时间:2018-11-21 00:34:34

标签: ruby jekyll

我一直在使用Jekyll开发博客,因此我使用来自Jekyll文档的以下命令安装了Ruby:

sudo apt-get install ruby ruby-dev build-essential

然后我将gems目录安装到我的主文件夹中。我尝试了许多不同的主题,并在终端机提示我缺少任何依赖项时运行bundle install。现在,我在gems文件夹中安装了许多软件包。我有办法删除不必要的宝石并重新启动而不卸载宝石吗?

2 个答案:

答案 0 :(得分:2)

您可以运行:

except

一次删除它们。

答案 1 :(得分:1)

强烈建议不要使用系统ruby,而要使用ruby版本管理器。原因之一是您无需在gem命令之前使用 int sockfd; struct sockaddr_in servaddr; char **pptr; char *hname = "plankter.cz"; char *page = "http://plankter.cz/iot/list.json"; char str[50]; struct hostent *hptr; if ((hptr = gethostbyname(hname)) == NULL) { fprintf(stderr, " gethostbyname error for host: %s: %s", hname, hstrerror(h_errno)); exit(1); } printf("hostname: %s\n", hptr->h_name); if (hptr->h_addrtype == AF_INET && (pptr = hptr->h_addr_list) != NULL) { printf("address: %s\n", inet_ntop(hptr->h_addrtype, *pptr, str, sizeof(str))); } else { fprintf(stderr, "Error call inet_ntop \n"); } sockfd = socket(AF_INET, SOCK_STREAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(80); inet_pton(AF_INET, str, &servaddr.sin_addr); connect(sockfd, (SA *) & servaddr, sizeof(servaddr)); process_http(sockfd, hname, page); close(sockfd);

如果您想删除当前所有的宝石,那么您应该能够做到

sudo

但是您可能需要在其前面加上gem uninstall --all

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

有些人更喜欢rbenv,但是它的安装说明似乎只针对MacOS,因此,如果您使用的是Linux,我不知道。