2

当我输入“ri”时,PowerShells 默认设置认为它是“Remove-Item”的别名 - 如何使用 ri 命令调用“R”uby“I”ndex?

我尝试 cd'ing 到 C:\Ruby22 并输入:

rdoc --all --ri

这成功安装了宝石等,但 ri 仍然是“删除项目”。我搜索了网络和 Ruby 文档。找到了这个:http ://samuelmullen.com/2012/01/up-and-running-with-ruby-interactive-ri/我在powershell命令行中输入了这些:

gem install rdoc rdoc-data
rdoc-data --install

但是当我输入“ri”时,powershell 仍然认为它是“Remove-Item”

作为临时措施,我复制了这些文件:

C:\Ruby22\bin\ri

C:\Ruby22\bin\ri.bat

并将它们重命名为:

C:\Ruby22\bin\rr

C:\Ruby22\bin\rr.bat

现在我可以在 Powershell 中输入“rr”并获得 Ruby “r”uby “i”ndex 的功能。此外,如评论中所述,ri 适用于 DOS 提示符下的 Ruby 索引。

如何更改 Powershell 中现有的“ri”命令?

4

1 回答 1

3

如果您的 PowerShell 禁用了脚本执行,则需要几个步骤来设置 PShell 以使用“ri”作为启动 Ruby 索引的命令而不是作为 Remove-Item 的别名来启动。

1) 如果您已有 PowerShell 配置文件,请跳过此步骤:

New-Item $profile -force -itemtype file

...如果您不这样做,此文件将在您的 docs 目录中生成:C:\Users\User_Name\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

2)然后打开您的个人资料进行编辑:

notepad $profile

...如果它是新的,它应该是空白的。

3)添加以下行:

del alias:ri -force

4) 保存文件,关闭记事本并使用以下命令加载新的配置文件设置:

. $profile

...或者只是关闭并打开 Powershell 以应用配置文件。

注意:如果 Powershell 禁用了脚本执行,这当然是不够的......并且只有计算机上的 Administrators 组的成员才能更改执行策略,因此:

1)使用“以管理员身份运行”选项启动 PowerShell(我只知道如何从开始菜单中的 PowerShell 图标子菜单执行此操作...)

2)通过输入启用运行未签名的脚本:

set-executionpolicy remotesigned

这将允许运行您在本地计算机上编写的未签名脚本和来自 Internet 的签名脚本。注意:根据我对 PowerS hell的了解,强烈建议不要将执行策略设置为“无限制”。开心!

于 2016-08-12T04:48:42.697 回答