无法安装JSON gem

我需要安装json,因为我收到此错误:

Could not find json-1.4.6 in any of the sources

我运行了gem install jsonbundle install但是当我需要json-1.4.6时,我只能安装json-1.5.1

我的gem 'json', '1.4.6'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顶部source 'https://rubygems.org'

至于权限信息,您可能必须使用sudo运行gembundle命令。

顺便说一句,我强烈建议您查看并使用RVM ,尤其是gemsetsfunction。 在开发Ruby应用程序时,它将使您的生活更加美好。 如果您决定这样做,我还建议您通过运行sudo rm -rf /Library/Ruby/Gems/1.8/使用系统Ruby安装的所有gem。 同样重要的是,在使用RVM时,您不必在运行gem (或bundle )时使用sudo ,这不仅更安全,而且更少打字。

通过运行$ heroku日志检查日志

我发现“安装json(1.4.6)时发生错误,Bundler无法继续。确保gem install json -v '1.4.6'在捆绑之前成功。”

然后我从Gemfile.lock中删除了2个json条目,没有进一步的问题。

请执行以下命令更新您的rubygems。

 gem update --system 

可能会解决问题。 更新gem后。 然后运行以下命令来安装json

 gem install json 

现在,您可以在系统中安装json gem。

试试:$ sudo apt-get install ruby​​1.8-dev

如果您正在使用rbenv,请尝试rbenv rehash

从Gemfile.lock文件中删除json条目,并尝试重新运行bundle install ..