简体   繁体   English

在小牛上安装redcarpet gem

[英]Installing redcarpet gem on mavericks

I'm currently trying to install Redcarpet gem for a rails project. 我正在尝试为rails项目安装Redcarpet gem。

The problem is that a few days ago I upgraded to Mavericks OS and I'm not able to install it, but I'm not really sure if it has anything to do with the change of OS. 问题是,几天前我升级到Mavericks操作系统并且我无法安装它,但我不确定它是否与操作系统的更改有关。

Here's the errors I'm getting: 这是我得到的错误:

ERROR:  Error installing redcarpet:
ERROR: Failed to build gem native extension.

/Users/lalala/.rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb
creating Makefile
make
compiling autolink.c
In file included from autolink.c:17:
buffer.h:23:20: error: stdint.h: No such file or directory
In file included from autolink.c:17:
buffer.h:41: error: expected specifier-qualifier-list before ‘uint8_t’
In file included from autolink.c:18:
autolink.h:31: warning: type defaults to ‘int’ in declaration of ‘uint8_t’
autolink.h:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
autolink.h:35: error: expected declaration specifiers or ‘...’ before ‘uint8_t’
autolink.h:39: error: expected declaration specifiers or ‘...’ before ‘uint8_t’
autolink.h:43: error: expected declaration specifiers or ‘...’ before ‘uint8_t’
autolink.c:20:20: error: string.h: No such file or directory
autolink.c:21:20: error: stdlib.h: No such file or directory
autolink.c:22:19: error: stdio.h: No such file or directory
autolink.c:23:19: error: ctype.h: No such file or directory
autolink.c:30: warning: type defaults to ‘int’ in declaration of ‘uint8_t’
autolink.c:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
autolink.c:52: error: expected ‘)’ before ‘*’ token
autolink.c:136: error: expected ‘)’ before ‘*’ token
autolink.c:165: error: expected declaration specifiers or ‘...’ before ‘uint8_t’
autolink.c: In function ‘sd_autolink__www’:
autolink.c:172: warning: implicit declaration of function ‘ispunct’
autolink.c:172: error: ‘data’ undeclared (first use in this function)
autolink.c:172: error: (Each undeclared identifier is reported only once
autolink.c:172: error: for each function it appears in.)
autolink.c:172: warning: implicit declaration of function ‘isspace’
autolink.c:175: warning: implicit declaration of function ‘memcmp’
autolink.c:175: warning: implicit declaration of function ‘strlen’
autolink.c:175: warning: incompatible implicit declaration of built-in function ‘strlen’
autolink.c:178: warning: implicit declaration of function ‘check_domain’
autolink.c:186: warning: implicit declaration of function ‘autolink_delim’
autolink.c: At top level:
autolink.c:201: error: expected declaration specifiers or ‘...’ before ‘uint8_t’
autolink.c: In function ‘sd_autolink__email’:
autolink.c:210: error: ‘uint8_t’ undeclared (first use in this function)
autolink.c:210: error: expected ‘;’ before ‘c’
autolink.c:212: warning: implicit declaration of function ‘isalnum’
autolink.c:212: error: ‘c’ undeclared (first use in this function)
autolink.c:215: warning: implicit declaration of function ‘strchr’
autolink.c:215: warning: incompatible implicit declaration of built-in function ‘strchr’
autolink.c:225: error: expected ‘;’ before ‘c’
autolink.c:241: error: ‘data’ undeclared (first use in this function)
autolink.c: At top level:
autolink.c:256: error: expected declaration specifiers or ‘...’ before ‘uint8_t’
autolink.c: In function ‘sd_autolink__url’:
autolink.c:263: error: ‘data’ undeclared (first use in this function)
autolink.c:266: warning: implicit declaration of function ‘isalpha’
autolink.c:269: warning: implicit declaration of function ‘sd_autolink_issafe’
autolink.c:272: warning: incompatible implicit declaration of built-in function ‘strlen’
make: *** [autolink.o] Error 1

Apparently there's a problem with some of the c libraries, however I have no idea how to fix it, I've been googling but haven't found anything useful. 显然有一些c库存在问题,但我不知道如何修复它,我一直在谷歌搜索,但没有发现任何有用的东西。

Any help is greatly appreciated, thanks! 非常感谢任何帮助,谢谢!

Have you tried upgrading to the latest XCode? 您是否尝试升级到最新的XCode?

You might need to be running XCode version 5.0.1 to compile native extensions under Mavericks. 您可能需要运行XCode版本5.0.1以在Mavericks下编译本机扩展。 Link . 链接

Edit: 编辑:

As @Doon points out in his comment, you may need to run 正如@Doon在评论中指出的那样,你可能需要跑步

xcode-select --install

to get the latest command-line tools. 获取最新的命令行工具。

Ok I finally found out that when I upgraded to 10.9 Mavericks my gcc was broken, so I had to install the command line tools. 好吧我终于发现当我升级到10.9小牛队时我的gcc被打破了,所以我不得不安装命令行工具。

How to do it: 怎么做:

1) Open Terminal 1)打开终端

2) Type in "xcode-select --install" (without the quotes) 2)输入“xcode-select --install”(不带引号)

3) Press enter 3)按enter键

4) Click on "Install" 4)点击“安装”

That's it! 而已!

Have you try to remove your Gemfile.lock and run a bundle install again? 您是否尝试删除Gemfile.lock并再次运行捆绑安装?

See this answer: 看到这个答案:

Active_Model error in rails rails中的Active_Model错误

Hope this helps! 希望这可以帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM