执行source ~/.zshrc直接就报错?
windows 得先有 source 二进制可执行文件才能执行 source ~/.zshrc
原生 windows 下 powershell 环境没有这个
可以的执行像是 msys2/wsl/wsl2/linux(类linux)/mac/
(也可能存在一些我也不认识的) 环境
看你的执行命令像是要在windows 上使用 npm 全局包
解决方案:通常只是需要添加 windows 的环境变量
(ps 可以把 powershell 当成 linux/mac
上的 zsh/bash
来用)
7 回答5.3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
您的做法是 POSIX Shell 的做法,Powershell 和 POSIX 标准里定义的 Shell 是不一样的。
要在 Powershell 环境里 永久更改环境变量,需要在 Powershell 的 PROFILE (会在 Powershell 每次启动前执行)里添加。
在 Powershell 中直接输入

$PROFILE
可查看 PROFILE 文件的位置。要更改环境变量,请在
$PROFILE
文件中(若不存在则创建)添加如下语句:更改完成后下次打开 Powershell 即可生效。
需要即刻生效——即实现 bash 等中的
source
的效果,请运行也就是说,在 Powershell 中,用
.
即是source
当然,更好的方法是直接在控制面板中(高级系统设置 -> 高级 -> 环境变量)更改环境变量。