当我进入" ri" PowerShells默认设置认为它是"删除项目"的别名。 - 如何使用ri命令调用" R" uby"我" ndex?
我尝试cd到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仍然认为它是"删除项目"
作为临时措施,我复制了这些文件:
C:\ Ruby22 \ BIN \ RI
C:\ Ruby22 \ BIN \ ri.bat
并将其重命名为:
C:\ Ruby22 \ BIN \ RR
C:\ Ruby22 \ BIN \ rr.bat
现在我可以输入" rr"在Powershell中获取Ruby" r" uby" i" ndex的功能。另外,如评论中所述,ri适用于DOS提示符下的Ruby Index。
我如何更改现有的" ri"在Powershell中命令?
答案 0 :(得分:2)
如果您的PowerShell禁用了脚本执行,则需要执行一些步骤才能启动PShell设置以“ri”作为启动Ruby索引的命令而不是Remove-Item的别名。
1)如果您已有PowerShell配置文件,请跳过此步骤:
New-Item $profile -force -itemtype file
...如果不这样做,将在docs目录中生成此文件: C:\ Users \用户名\文档\ 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 地狱的了解很少,强烈建议不要将执行策略设置为“不受限制”。恩乔伊!