使用PowerShell和Scoop配置Windows开发环境
想要构建丰富的Linux环境的人 -> 使用WSL在Windows上构建Linux开发环境
Scoop是什么意思?
一个用于命令行操作的软件包管理器。
类似于Homebrew和apt-get。
适用于希望像在Linux上一样管理工具的Windows用户。
请参考GitHub的Wiki页面(So What?)获取详细信息。
操作步骤
这次使用Scoop来安装Node.js。
1. 安装 Scoop
打开PowerShell并输入以下命令。
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
如果出现错误,请输入下一个选项。
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
2. 安装Node.js
首先,Scoop使用一个名为”bucket”的工具来管理软件包。您可以使用”scoop search”命令来搜索Node.js。
scoop search node
'main' bucket:
eventstore (4.1.0) --> includes 'EventStore.ClusterNode.exe'
node-chakracore (8.11.1)
nodejs-lts (8.11.1)
nodejs (9.11.1)
sliksvn (1.9.7) --> includes 'svn-populate-node-origins-index.exe'
可以看出,”main” 存储桶中可以安装 nodejs-lts (8.11.1) 和 nodejs (9.11.1)。
安装Node.js。
scoop install nodejs
...中略
'nodejs' (9.11.1) was installed successfully!
就像这样,Scoop始终安装最新的软件包。
安装 versions bucket
Scoop 没有像 Env 那样的版本管理,相反,它安装了 Version Bucket,然后安装不同版本的软件包。
scoop bucket add versions
再次搜索Node.js。
scoop search node
'main' bucket:
eventstore (4.1.0) --> includes 'EventStore.ClusterNode.exe'
node-chakracore (8.11.1)
nodejs-lts (8.11.1)
nodejs (9.11.1)
sliksvn (1.9.7) --> includes 'svn-populate-node-origins-index.exe'
'versions' bucket:
nodejs010 (0.10.48)
nodejs012 (0.12.18)
nodejs4 (4.9.1)
nodejs6 (6.14.1)
nodejs7 (7.10.1)
nodejs8 (8.11.1)
nodejs9 (9.11.1)
使得可以安装存在于“versions”桶中的不同版本的Node.js。
scoop install nodejs8
...中略
'nodejs8' (8.11.1) was installed successfully!
node -v
v8.11.1
4. 版本更改
使用scoop reset命令。
scoop reset nodejs
Resetting nodejs (9.11.1).
Linking ~\scoop\apps\nodejs\current => ~\scoop\apps\nodejs\9.11.1
node -v
v9.11.1
另外,据说可以自行创建bucket,并安装Scoop未注册的软件包。
只需要一个选项,将以下内容以中文进行释义:
额外赠送
如果在使用scoop uninstall命令时出现“无法删除〜:找不到路径’〜’的一部分。”的提示,请执行以下操作。
我认为安装的软件包文件路径可能太长了。请参考以下内容尝试重命名目录。
无法卸载Node.js;存在更严重的问题·问题编号#478
可以在bash中使用Scoop吗?
虽然能够使用,但每次执行Scoop时都会启动PowerShell,效率很低。
我可以在Bash中使用Scoop吗?
参考了的文章
-
- Scoop 公式: Scoop
Scoop Wiki: https://github.com/lukesampson/scoop/wiki
Scoop と PackageManagement を使った Windows 環境の構築
ScoopでWindowsにおける開発環境構築を最適化しよう | さにあらず