【问题标题】:Permission denied error while installing gem安装gem时权限被拒绝错误
【发布时间】:2011-07-05 00:20:25
【问题描述】:

我正在尝试在 Windows XP 上安装 rackamole:

S:\development\DevKit>gem install rackamole
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - S:/development/Ruby/lib/ruby/gems/1.9.1/gems/rackamole-0.4.0/...

我已检查权限:

S:\development\DevKit>notepad S:\development\Ruby\lib\ruby\gems\1.9.1\gems\rackamole-0.4.0\some.txt

没有任何问题。

如何安装 gem?

【问题讨论】:

    标签: ruby windows permissions installation gem


    【解决方案1】:

    我同意 Vlad Lazarenko 的评论。您不需要将您的帐户添加到本地管理员组,只需右键单击终端或命令提示符并选择“以管理员身份运行”并再次尝试安装 rackamole。

    【讨论】:

      【解决方案2】:

      在 Windows 上安装 C 扩展一直是一个大而痛苦的问题,因为 Windows 不附带编译器。大多数打算在 Windows 系统上使用的 gem 都发布了具有特定平台字段的专用 gem 版本,然后将包括预编译的二进制文件。 Rackamole 不是这种情况,否则它将可见 here

      另一种解决方案是使用 gem 的一个版本,该版本使用较新的 FFI 方法而不是 C 扩展来与本机库交互。我想这不是一个选项,因为无论是什么,rackamole 都可能仅适用于 C 扩展。

      曾经有一个 Ruby 发行版,包括它自己的编译器和开发头文件,但我不记得名字了,也不知道它是否还在维护。

      如果不强制使用 Windows,我建议使用对开发人员更友好的操作系统,例如 UbuntuDebianrvm 结合使用。

      【讨论】:

        【解决方案3】:

        Administrator 用户运行终端将解决此问题。

        【讨论】:

        • 这应该是明星:/ 为我工作,因为安装 c 扩展对我来说不是问题
        • 啊!!你是怎么做到的?
        • 在全新安装后安装任何 Ruby gem 时遇到问题。尝试以管理员身份运行,但对我不起作用。
        猜你喜欢
        • 1970-01-01
        • 2019-08-20
        • 1970-01-01
        • 2016-12-12
        • 1970-01-01
        • 2018-10-09
        • 2018-11-14
        • 1970-01-01
        相关资源
        最近更新 更多