权限被拒绝安装 rabl gem

jmi*_*ike 3 ruby ruby-on-rails ruby-on-rails-4

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

ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_file_s_symlink 
Run Code Online (Sandbox Code Playgroud)
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.
Run Code Online (Sandbox Code Playgroud)

小智 7

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


Sta*_*hin 0

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

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

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

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