【问题标题】:Can't run Rails server because of json gem error由于 json gem 错误,无法运行 Rails 服务器
【发布时间】:2015-04-14 16:16:32
【问题描述】:

我在尝试运行 rails 服务器时遇到错误。好像我无法正确安装 json gem。当我第一次尝试安装 gems 时,我得到了 json gem 的 1.8.2 版本。出于某种原因,我在尝试运行服务器时收到了与附件相同的错误消息。为了安装1.7.7版本的json,我已经卸载了1.8.2 gem。

有谁知道如何解决这个问题?提前谢谢你:)

$ rails s
Could not find json-1.7.7 in any of the sources
Run `bundle install` to install missing gems.

$ bundle install
Fetching gem metadata from https://rubygems.org/........
Fetching version metadata from https://rubygems.org/...
Fetching dependency metadata from https://rubygems.org/..
Using rake 10.0.3
[...]
Using rack-ssl 1.3.3

Errno::EACCES: Permission denied @ rb_sysopen - /Users/annemarit/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/json-1.7.7/.gitignore
An error occurred while installing json (1.7.7), and Bundler cannot continue.
Make sure that `gem install json -v '1.7.7'` succeeds before bundling.

$ gem install json -v '1.7.7'
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - /Users/annemarit/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/json-1.7.7/.gitignore

【问题讨论】:

    标签: ruby-on-rails json gem


    【解决方案1】:

    当权限被拒绝时,这有时可能意味着您使用 sudo 权限安装了 gem,这意味着您必须具有 root 访问权限才能安装/更新。这在我身上发生过一次,因为我以 root 身份登录并忘记了,所以我正在使用 root 访问权限安装所有东西。

    我找到的解决方案是卸载所有内容并以非 sudo 身份重新安装。这是一个痛苦的过程,但它解决了我没有权限的错误。如果您继续以 root 身份继续以 sudo 安装所有内容,那么您以后也会遇到重大问题,因此在开发 RoR 应用程序时切勿以 sudo 运行。

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 2020-02-25
      • 2012-09-02
      • 1970-01-01
      相关资源
      最近更新 更多