尝试通过 ruby gems 安装 json 模块时收到此警告。
有什么想法吗?
Mac-Mini poulh$ sudo gem install json
密码:
警告:文件'/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 /species/json-1.2.0.gemspec' 不评估为 gem 规范
构建本机扩展。这可能需要一段时间...
错误:安装 json 时出错:
错误:无法构建 gem 本机扩展。
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 安装 json mkmf.rb 在 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h 找不到 ruby 的头文件
我认为大多数 Mac 开发人员会建议您运行自己的 ruby 版本,而不是 Mac 附带的系统版本。这将使您能够更好地控制版本控制并避免像您遇到的那样的环境问题。
使用 Ruby Version Manager 可以非常轻松地做到这一点。您可以安装多个版本的 ruby(1.8.6、1.8.7、1.9.1)并轻松在它们之间切换。作为使用 rvm 的副作用,您不再需要使用 sudo 来安装 gem。
我正在运行 Snow Leopard,并且使用本机版本的 ruby 安装 JSON gem 时没有遇到问题。看起来该 gem 是从源代码编译的。您是否从 OS X 光盘安装了 XCode 开发人员工具?
我同意你应该安装你自己的 ruby 版本和 XCode 开发工具,但是在你想让它为没有安装这些东西的人工作的情况下,切换到“json_pure”gem,这是一个纯粹的-ruby 实现(所以不是最快的,但超级兼容)。
需要'json'将自动使用它。
适用于运行 M1 CPU 的 Mac
arch -arm64 bundle install