目标
今天看到一款用于windows系统的包管理工具Scoop,可以在powershell的命令行里安装软件,省去了找软件、配置环境等步骤,看起来还是很香的,正好最近再做csapp的家庭作业,安装个gcc看看是不是这么牛
安装Scoop
按照官方文档的指引,选用Advanced Installation,第二步就出了问题,
irm get.scoop.sh -outfile 'install.ps1'
// 报错信息
irm : 未能解析此远程名称: 'raw.githubusercontent.com'
看起来是没找到域名对应的IP,解决方法参考:未找到对应IP。
按照文中的方法去改hosts文件时,发现没有权限,死活保存不起来,解决方法参考:hosts文件修改后无法保存 里的方法一,移动hosts到桌面,然后改,加入查到的ip和域名,修改后会变成txt文件,不管他,直接修改文件名把txt去掉,再把文件移动回去即可。
然后再执行上述命令显示如下:
irm : 无法连接到远程服务器
但是ping能ping通,我重试了两次还是这样,隔了一会再试就可以了。然后按照官方教程继续安装即可,看到scoop help命令有各项命令的说明就意味着安装成功了。
安装gcc
安装完了Scoop,必须试试它是不是可以直接命令行安装和不用配置,正好最近在看csapp,可以安装个gcc试试。
scoop install gcc
整个过程先安装了7zip,然后安装了gcc,安装成功会有一行绿字提示,同时告知版本号。
然后使用gcc --version,查看版本号。然后在powershell或命令提示符里打开其他文件夹,再试试gcc --version这个命令,都正常显示就说明配置过了。
但是很奇怪的是,我再vscode里写了个helloworld.c,然后在vscode的terminal里用gcc命令编译,却报错如下:
gcc : 无法将“gcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
可以参考:vscode无法识别gcc 试一下,我没试,反正用命令提示符和powershell没问题。
最后看来是很好用,接下来需要关注下怎样用它下载指定版本的软件。