2013-08-30 176 views
1

我正尝试在我的(不幸的)Windows 8机器上安装ruby的activerecord gem。我刚安装的devkit,并尝试运行在PowerShell中gem install的问题

gem install activerecord 

以下,这是输出我得到

ERROR: While executing gem ... (Gem::FilePermissionError) 
    You don't have write permissions into the C:/Ruby193/lib/ruby/gems/1.9.1 directory. 

我是计算机的管理员,所以我不能为我的生活找不出它不喜欢什么。

+0

你打开PowerShell作为管理员?我没有使用win8,但这是我必须在我的Win 7机器上做的事情。 –

+0

@AhishekAsthana我试过了,它仍然给我同样的错误。 – Becuzz

+0

每个目录是否存在于这个链中? C:/Ruby193/lib/ruby/gems/1.9.1 – vgoff

回答

0

我最终不得不卸载并重新安装Ruby和DevKit才能正常工作。

0

如果你还没有这样做,当你在C:/Ruby193/lib/ruby/gems/1.9.1目录上设置权限时,你是否告诉它向下传播?如果你进入Ruby193目录的Properties - > Advanced并选择“replace all child object permissions ....”,你可能会得到不同的结果。或者找到gem命令的二进制文件,并确保它以默认的admin身份运行,所以它产生的任何内容也都以admin.Hope的身份运行,这有助于提高性能。

+0

另外,你说你使用Powershell,你有没有在纯的.cmd窗口中试过它? – Beartech

+0

嗯......在我的Mac上的Win 8 VM上都试过了,两者都没有问题。 – Beartech