如何从 CLI 停止 Yarn Package Manager 脚本

问题描述 投票:0回答:3

https://yarnpkg.com/en/docs/cli/

有没有办法停止从命令

yarn run
启动的操作?我唯一的选择是查找进程号并拨打
kill
吗?

node.js linux yarnpkg
3个回答
33
投票

通常的方法

ctrl-c
应该有效。如果它不起作用,那么脚本中有错误。脚本的作者错过了关闭处理程序(SIGINT/SIGTERM/等)。


2
投票

我遇到了类似的问题,让它在 ctl+c 之后运行,然后我想,也许它只是在缓存上运行

所以去了http://localhost:3000/

ctrl+F5

在没有缓存的情况下强制刷新表明实际项目不再真正运行!

;)

*如果它不起作用,我将不得不 sudo 杀死 3000 端口


1
投票

我知道这是一个很好回答的问题。然而,当我在 Windows 10 上运行由

create-react-app
CLI 自动创建的示例 React 代码时,它的行为曾经非常奇怪。

点击

Ctrl+C
后,这是最建议的停止
yarn run
的标准方法,虽然我回到了命令提示符,但那里有一个幽灵进程徘徊,它仍然在积极监听3000(默认)端口,并且
localhost:3000
工作正常。

最后这就是我修复它的方法:

  • netstat -ano | grep ":3000"
    (是的,我是从 git-bash 而不是命令提示符运行的!)
  • 记下 3000 上显示
    PID
    的行的
    LISTENING
  • Ctrl+Shift+Esc
    打开任务管理器
  • 转到“进程”选项卡
  • 右键单击其中一个标题,说出名称
  • 选定的 PID --> 这将 PID 列添加到显示中
  • 找到有问题的PID
  • 右键单击它并单击“结束任务”

幸运的是,Windows 知道如何杀死那个行为不端的幽灵进程,并且该端口对我来说是免费的。

注意:在执行上述步骤之前,我尝试使用著名的(或根据其含义是臭名昭著的? >8))

kill -9
命令从 git-bash 杀死该 PID。它没有返回这样的 PID 消息,但是
netstat -ano
清楚地显示了 PID,并且浏览器证明了 Ghost 进程已启动并处于活动状态!!

© www.soinside.com 2019 - 2024. All rights reserved.