nodemon Internal watch failed: watch /Users/admin/Library/Application Support/Code/1.26.1-shared.sock 未知系统错误-102

nodemon Internal watch failed: watch /Users/admin/Library/Application Support/Code/1.26.1-shared.sock Unknown system error -102

我今天使用 sudo npm install nodemon -g 命令在我的 Macbook Pro 中安装了 nodemon。

我正在尝试使用以下命令 运行 我的 Node JS 代码。

nodemon /Users/admin/nodejs/my-express-server/src/index.js

脚本启动正常,但立即终止并出现以下错误。

[nodemon] Internal watch failed: watch /Users/admin/Library/Application Support/Code/1.26.1-shared.sock Unknown system error -102

我在 Stack Overflow 中看到了一些类似的问题实例,但是错误 code/scenario 是不同的。另外,我尝试了那些类似问题的答案,但没有帮助。

因此,从评论中我了解到您正在 运行ning nodemon 来自您的用户目录或主目录。在你的情况下是 ~/Users/admin

现在 nodemon 会监视 每个目录和子目录 的文件更改。你可以通过watching dir(s): *.*

看到

所以当你 运行宁:

nodemon /Users/admin/nodejs/my-express-server/src/index.js

您正在 运行 安装 index.js 文件,但您告诉 nodemon 监视当前工作目录(即 /Users/admin 在您的目录下的每个目录和文件案件)。

因此,许多 Mac 安装、应用程序支持文件,基本上您默认创建的每个文件都会进入主目录下的任何目录。

现在 nodemon 检查每个文件的变化,nodemon 不能监视 vscode shared.lock 文件可能是因为权限问题或文件正在被 vscode 本身打开.

长话短说(不是真的),转到 /Users/admin/nodejs/my-express-server/ 文件夹,然后从那里 运行 nodemon。

cd /Users/admin/nodejs/my-express-server
nodemon src/index.js