powershell - 如何在 PowerShell 中使用 "ri"进行 Ruby 索引而不是删除项

标签 powershell ri

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

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

rdoc --all --ri

这成功安装了 gem 等,但 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”并通过“i”索引获取 Ruby“r”u 的功能。另外,正如评论中所指出的,ri 适用于 DOS 提示符下的 Ruby Index。

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

最佳答案

如果您的 PowerShell 禁用了脚本执行,则需要执行几个步骤才能设置 PShell 以使用“ri”作为启动 Ruby Index 的命令(而不是作为 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 禁用了脚本执行,这当然是不够的...并且只有计算机上的管理员组的成员才能更改执行策略,因此:

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

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

set-executionpolicy remotesigned

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

关于powershell - 如何在 PowerShell 中使用 "ri"进行 Ruby 索引而不是删除项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38888642/

相关文章:

ruby - Nothing Known About ... 使用 ri 数组时——Ruby

PowerShell 数学错误

powershell - powershell 是否有创建非自签名证书的工具?

powershell - 为什么我不能通过 Powershell DSC 在无人值守模式下配置 TFS 构建服务?

ruby - ri 有空文件 – Ubuntu 11.10, Ruby 1.9

Ruby 2.2.2 注册文档

powershell - 将文件和文件夹上载到Azure Blob存储

PowerShell v5 - 如何将模块安装到没有互联网连接的计算机上?

ruby - 为什么安装 RDOCS 和 RI 比实际的 gem 花费更长的时间?

ruby - 在可移植设备上离线查看 RDoc (Ruby Docs) (iOS/Android/etc)