安装gem时权限被拒绝错误

时间:2011-02-26 20:34:37

标签: ruby windows permissions installation gem

我正在尝试在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?

3 个答案:

答案 0 :(得分:25)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

另一个解决方案是使用gem的一个版本,它使用较新的FFI方法而不是C-extensions与本机库接口。我想这不是一个选择,因为无论是什么,Rackamole都可能只有C扩展。

曾经有一个Ruby发行版,包括它自己的编译器和开发头文件,但我不记得名字,我不知道它是否仍然保留。

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