如何从CLI停止Yarn Package Manager脚本

时间:2017-08-21 15:09:55

标签: node.js linux yarnpkg

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

有没有办法停止从“纱线运行”命令开始的东西?我唯一的选择是查找进程号并在其上调用kill?

4 个答案:

答案 0 :(得分:8)

通常的方式ctrl-c应该有效。如果它不起作用,那么你在脚本中有bug。该脚本的作者错过了关闭处理程序(SIGINT / SIGTERM / etc)。

答案 1 :(得分:2)

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

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

  

ctrl + F5

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

;)

*如果行不通,我将不得不sudo杀死3000端口

答案 2 :(得分:1)

我知道这是一个很好回答的问题。但是,当我运行由create-react-app CLI在Windows 10上自动创建的示例React代码时,它的行为曾经非常奇怪。

在击中Ctrl+C(这是停止yarn run的最建议的标准方式)之后,尽管我回到了命令提示符,但仍有一个鬼进程徘徊,该进程仍在积极地收听3000(默认)端口,并且localhost:3000正常工作。

所以最后这就是我的解决方法:

  • netstat -ano | grep ":3000"(是的,我是从git-bash而不是命令提示符下运行的!)
  • 记下该行中PID在{3000}上的LISTENING
  • 按下Ctrl+Shift+Esc打开任务管理器
  • 转到“处理”标签
  • 右键单击标题之一,说出姓名
  • 选定的PID->这样会将PID列添加到显示中
  • 找到有问题的PID
  • 右键单击它,然后单击“结束任务”

幸运的是,Windows知道如何消除行为异常,幻影处理和端口对我免费的情况。

注意:在上述步骤之前,我尝试使用著名的(或因其含义而臭名昭著?> 8)kill -9命令从git-bash中杀死该PID。它没有任何PID消息响应,但是netstat -ano清楚地显示了PID,并且浏览器证明了虚假进程已经启动并且还活着!

答案 3 :(得分:0)

这非常有用-这是一个需要杀死的node.js进程。