我今天使用 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 中看到了一些类似的问题实例,但错误代码/场景不同。另外,我尝试了类似问题的答案,但没有帮助。
最佳答案
因此,从评论中我了解到您正在从用户目录或主目录运行 nodemon
。在您的情况下是 ~
或 /Users/admin
。
现在,nodemon 会监视每个目录和子目录的文件更改。您可以通过观看 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
关于javascript - nodemon 内部监视失败 : watch/Users/admin/Library/Application Support/Code/1. 26.1-shared.sock 未知系统错误 -102,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59805054/