【问题标题】:Permission Denied installing rabl gem权限被拒绝安装 rabl gem
【发布时间】:2017-10-25 19:26:58
【问题描述】:

我正在尝试安装 spree gem,但我在安装 gem 时遇到了一些问题。目前我在尝试安装 rabl(0.13.1) gem 时遇到错误。我得到的许可被拒绝。想知道如何解决这个错误,以便我可以回去完成安装狂欢。

ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_file_s_symlink 

Installing rabl 0.13.1
Errno::EACCES: Permission denied @ rb_file_s_symlink -
(fixtures/ashared/views_rails_3/users/phone_number.json.rabl,
C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/rabl-0.13.1/fixtures/ashared/views_rails_3/users/phone_number.xml.rabl)
An error occurred while installing rabl (0.13.1), and Bundler cannot continue.
Make sure that `gem install rabl -v '0.13.1'` succeeds before bundling.

In Gemfile:
  spree was resolved to 3.4.1, which depends on
    spree_backend was resolved to 3.4.1, which depends on
      spree_api was resolved to 3.4.1, which depends on
        rabl

C:\Users\Michael\Desktop\ruby\pen>gem install rabl -v '0.13.1
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_file_s_symlink - (fixtures/ashared/views_rails_3/users/phone_number.json.rabl, C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/rabl-0.13.1/fixtures/ashared/views_rails_3/users/phone_number.xml.rabl)

C:\Users\Michael\Desktop\ruby\pen>gem install
ERROR:  While executing gem ... (Gem::CommandLineError)
    Please specify at least one gem name (e.g. gem build GEMNAME)

C:\Users\Michael\Desktop\ruby\pen>uby/gems/2.4
'uby' is not recognized as an internal or external command,
operable program or batch file.

【问题讨论】:

  • 使用须藤?或者通过 rvm、chruby 等使用本地安装的 ruby​​?
  • 尝试以管理员身份运行该命令。在 Windows 上使用 runas 命令
  • 如果你想在Windows下开发,你可以使用Vagrant和VirtualBx...你的生活会轻松很多!

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

您可以通过在 Windows 上以管理员身份运行终端(“使用 Ruby 启动命令提示符”、“Git Bash”或类似内容)来修复它。

【讨论】:

    【解决方案2】:

    如果有人在 Windows 环境(Windows 10)中遇到这个问题, 使用start command prompt with ruby 作为管理员 并运行bundle update

    【讨论】:

      【解决方案3】:

      首先,我建议您使用bundler 来自动解决依赖关系。

      关于你的问题,我相信根本原因在这里:Permission denied @ rb_file_s_symlink - (fixtures/ashared/views_rails_3/users/phone_number.json.rabl

      您应该检查此文件的权限并可能修复它们。因为您当前的用户没有足够的权限来访问它。

      最后,但并非最不重要的一点,尝试切换到 linux/mac。 Windows 确实不适合高效的 Ruby 开发。

      【讨论】:

      • 如果在 Windows 中 Vagrant + VBox 也可以。在某些情况下,甚至 WSL(Linux 的 Windows 子系统)也可以
      【解决方案4】:

      尝试在 ruby​​ on rails 上安装 Spree gem 时遇到了这个问题。

      这是在 Rails 5.1.4 上完成的,运行 Ruby ruby​​ 2.3.3p222

      当您没有管理员权限时会发生此错误。

      首先,找到 cmd 然后右键单击它并单击“以管理员身份运行”。

      使用适当的凭据登录,然后当 cmd 弹出时,再次运行该命令

      gem install rabl -v '0.13.1'

      而且应该会成功!

      【讨论】:

        【解决方案5】:

        在 mac 中,我遇到了类似的问题,并通过此处的答案修复:https://nanxiao.me/en/fix-permission-denied-rb_file_s_symlink-error-of-installing-homebrew/

        我已经粘贴了命令,以防链接停止工作。

        sudo chown -R $(whoami) $(brew --prefix)/*
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-05
          • 2019-08-20
          • 2020-08-27
          • 2015-10-13
          • 1970-01-01
          • 1970-01-01
          • 2023-04-10
          • 1970-01-01
          相关资源
          最近更新 更多