Vagrant虚拟机运行javascripting提示command not found报错求助
Vagrant虚拟机内执行javascripting提示command not found问题排查与解决
报错截图:
报错原因
- npm全局包可执行路径未加入系统环境变量:Vagrant虚拟机内Node.js默认的npm全局包安装生成的软链路径,未配置到当前用户的PATH变量中,系统无法定位到javascripting的执行文件
- 虚拟机内未实际全局安装javascripting:仅完成了Node.js本体安装,未执行javascripting的全局安装命令,或安装时因权限问题安装失败未生成执行文件
- Node版本冲突:若虚拟机内使用nvm等版本管理工具安装了多版本Node,当前生效的Node版本并非14.18版本,对应版本的全局包列表中无javascripting
解决方案
- 第一步:确认是否完成全局安装
执行命令查看全局已安装的npm包:npm list -g javascripting
若返回空或not found提示,执行全局安装命令,权限不足时添加sudo:npm install -g javascripting
或sudo npm install -g javascripting - 第二步:配置PATH环境变量
安装完成后仍提示找不到命令时,先查询npm全局可执行文件存储路径:npm bin -g
将返回的路径添加到当前用户的shell配置文件中:- 使用bash的用户执行:
echo 'export PATH=$PATH:'$(npm bin -g) >> ~/.bashrc && source ~/.bashrc - 使用zsh的用户执行:
echo 'export PATH=$PATH:'$(npm bin -g) >> ~/.zshrc && source ~/.zshrc
- 使用bash的用户执行:
- 第三步:校验Node版本一致性
执行node -v确认当前生效的Node版本为14.18.x,若版本不符,切换到对应版本后重新执行全局安装命令即可。 - 验证修复结果:执行
javascripting,正常弹出命令行交互课程菜单即为修复成功。
内容的提问来源于stack exchange,提问作者Zeynep
相关产品推荐
相关产品推荐


