‘concurrently’ 不被识别为内部或外部命令
‘concurrently’ is not recognized as an internal or external command
要解决“’同时’不被识别为内部或外部命令、可操作程序或批处理文件”的错误,请通过运行全局安装包,重新启动终端并确保正确设置 PATH 环境变量npm install -g concurrently
。
打开终端并
通过运行以下命令同时进行全局安装。
# 👇️ install concurrently globally npm install -g concurrently # 👇️ or install concurrently locally to your package.json file npm install concurrently
本地安装到项目的好处concurrently
是您可以跟踪文件中包的版本package.json
。
您可以在文件中创建一个类似于以下内容的start
脚本。package.json
{ "scripts": { "start": "concurrently \"command1 arg\" \"command2 arg\"" } }
请注意,我们必须转义package.json
文件中的引号。
concurrently
失败,您可能必须以管理员身份打开 shell 或运行前缀为. sudo
# 👇️ if you got permissions error sudo npm install -g concurrently
更新你的PATH环境变量
如果这没有帮助,请运行以下命令:
npm config get prefix
该命令将显示npm放置全局安装包的路径
。全局包将位于bin
指定路径的目录中。
查看操作系统上的 PATH 环境变量,npm config get prefix
如果不存在则添加命令输出的路径。
在 Windows 上,该npm config get prefix
命令的输出类似于:C:\Users\Your_User_Name\AppData\Roaming\npm
。
要在 Windows 机器上更新 PATH,您必须:
- 打开开始搜索并输入
env
然后点击“编辑系统环境变量” - 然后点击“环境变量”
- 编辑
Path
变量并添加从命令获得的输出
npm config get prefix
。
路径应该看起来像C:\Users\Your_User_Name\AppData\Roaming\npm
(确保Your_User_name
用您的实际用户名替换占位符)。
如果您收到错误“由于在此系统上禁用运行脚本而无法同时加载”,请以管理员身份打开 PowerShell 并使用
Set-ExecutionPolicy
命令设置其执行策略。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Set-ExecutionPolicy
这有效地删除了 的执行策略Restricted
,它不允许我们加载配置文件或运行脚本。执行Restricted
策略是 Windows 客户端计算机的默认策略。
如果您处于打开状态macOS
,则可以使用以下命令更新路径:
# make sure path matches with npm config get prefix export PATH=/usr/local/share/npm/bin:$PATH
如果打开Linux
,您可以将命令的输出添加npm config get prefix
到您的.bashrc
文件中。
# 👇️ make sure to update the path with the output # from the command export PATH="/usr/local/share/npm/bin:$PATH"
如果这没有帮助,请尝试
在您的计算机上重新安装 Node.js
,然后concurrently
通过运行全局
安装npm install -g concurrently
。
# 👇️ install concurrently globally npm install -g concurrently
concurrently
失败,您可能必须以管理员身份打开 shell 或运行前缀为. sudo
# 👇️ if you got permissions error sudo npm install -g concurrently
或者,您可以在官方 npm 文档中的此页面上查看如何修复权限错误
。
额外资源
您可以通过查看以下教程来了解有关相关主题的更多信息: