我一直在使用Jekyll开发博客,因此我使用来自Jekyll文档的以下命令安装了Ruby:
sudo apt-get install ruby ruby-dev build-essential
然后我将gems目录安装到我的主文件夹中。我尝试了许多不同的主题,并在终端机提示我缺少任何依赖项时运行bundle install
。现在,我在gems文件夹中安装了许多软件包。我有办法删除不必要的宝石并重新启动而不卸载宝石吗?
答案 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,我不知道。