无法安装JSON gem
我需要安装json,因为我收到此错误:
Could not find json-1.4.6 in any of the sources
我运行了gem install json
和bundle 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
运行gem
和bundle
命令。
顺便说一句,我强烈建议您查看并使用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 ruby1.8-dev
如果您正在使用rbenv,请尝试rbenv rehash
从Gemfile.lock文件中删除json条目,并尝试重新运行bundle install ..