繁体   English   中英

安装gem时权限被拒绝错误

[英]Permission denied error while installing 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?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM