我需要安装json因为我得到这个错误:
在任何来源找不到json-1.4.6
我运行gem安装json和bundle install,但是当我需要json-1.4.6时,我只能安装json-1.5.1
我的gemfile中有gem’json’,’1.4.6′,所以我不知道发生了什么…
UPDATE
我得到这个错误:
安装json(1.4.6)/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1216:in`chmod’:不允许操作 – / Library / Ruby / Gems / 1.8 / gems / json-1.4.6 / CHANGES(Errno :: EPERM)
解决方法
为什么你运行gem install json? Bundler为您处理此事,并确保安装每个gem的正确版本(因为有时依赖关系需要较旧的版本).跑
gem uninstall json bundle install
还要确保您的Gemfile顶部有“https://rubygems.org”源.
对于权限信息,您可能必须使用sudo运行gem和bundle命令.
顺便问一下,我强烈建议您查看并使用RVM,特别是gemsets功能.在开发Ruby应用程序时,它将使您的生活无限更好.如果你决定这么做,我还建议你使用系统Ruby,通过运行sudo rm -rf /Library/Ruby/Gems/1.8/来抛弃你所有安装的宝石.同样重要的是,当使用RVM时,您不必在运行gem(或bundle)时使用sudo,这不仅安全,而且打字也较少.