全局安装jasmine后执行jasmine -v提示zsh: command not found: jasmine求助
解决zsh找不到全局安装的jasmine命令的问题
我之前也碰到过一模一样的情况,大概率是npm全局包的路径没被加到zsh的环境变量里,试试下面这些步骤排查:
确认jasmine的安装位置
先运行npm get prefix,这个命令会返回npm全局包的安装根目录(比如/usr/local或者~/.npm-global)。然后去这个目录下的bin文件夹看看有没有jasmine可执行文件。如果找不到,说明安装可能存在权限问题,重新执行sudo npm install -g jasmine试试(全局安装有时候需要管理员权限才能写入系统目录)。检查zsh的PATH环境变量
运行echo $PATH,看看刚才得到的[prefix]/bin路径有没有出现在输出里。如果没有,就得把它添加到zsh的配置文件中:- 打开你的
~/.zshrc文件(用vim、VS Code或者任何你习惯的编辑器) - 添加一行配置:
export PATH="$(npm get prefix)/bin:$PATH" - 保存文件后,运行
source ~/.zshrc让配置立即生效
这时候再执行jasmine -v应该就能正常输出版本号了。
- 打开你的
用npx临时验证安装状态
如果上面的步骤还没解决,试试运行npx jasmine -v。如果这个命令能正常返回版本信息,说明jasmine确实已经成功安装,问题完全出在环境变量的配置上,再回头仔细检查PATH的设置是否正确。重置npm全局路径(可选)
要是你怀疑之前的npm配置被误改了,可以尝试重置全局路径:
运行npm config set prefix /usr/local(这是npm默认的全局安装路径),然后重新执行全局安装命令sudo npm install -g jasmine,之后再检查PATH是否包含/usr/local/bin。
内容的提问来源于stack exchange,提问作者Kellen
相关产品推荐
相关产品推荐

