简单的反应适用于 npm start 但不适用于 nohup npm start &

Posted

技术标签:

【中文标题】简单的反应适用于 npm start 但不适用于 nohup npm start &【英文标题】:simple react works with npm start but not with nohup npm start & 【发布时间】:2021-01-20 23:17:03 【问题描述】:

我用一个由

生成的简单应用进行了测试
npx create-react-app myfirstreact

它适用于

npm start

但是如果我尝试在后台运行它

   nohup npm start &

我明白了

正在启动开发服务器...

events.js:174 投掷者; // 未处理的“错误”事件 ^

错误:EBADF:错误的文件描述符,在以下位置读取 Emitted 'error' 事件: 在lazyFs.read (internal/fs/streams.js:165:12) 在 FSReqWrap.wrapper [as oncomplete] (fs.js:467:17) npm ERR!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! myfirstreact@0.1.0 开始: react-scripts start npm 错误!退出状态 1 npm ERR! npm 错误!失败的 在 myfirstreact@0.1.0 启动脚本。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! /home/jglickman/.npm/_logs/2020-10-06T04_43_39_480Z-debug.log

【问题讨论】:

您是否尝试过此处提供的解决方案:***.com/questions/16604176/… 嗨。感谢你的回复。我刚才试过了。我认为 k 接受的解决方案不适用于我,因为这个简单的应用程序只使用导入。我需要将 __dirname 放在进口商品上吗?以下是我的其他一些尝试: jglickman@devapp01:~/git/test/myfirstreact$ node src/App.js /home/jglickman/git/test/myfirstreact/src/App.js:1 import React from 'react' ; ^^^^^ SyntaxError: Unexpected identifier 您是否尝试过其他解决方案?就像在括号中运行并像nohup node server.js </dev/null一样运行它 嗨。结果如下:joshua@joshua-KVM:~/git/test/myfirstreact$ node server.js internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module '/home/joshua/git/test/myfirstreact/server.js' joshua@joshua-KVM:~/git/test/myfirstreact$ cd src joshua@joshua-KVM:~/git/test/myfirstreact/src$ node server.js internal/modules/cjs/loader.js:638 throw err; ^ Error: Cannot find module '/home/joshua/git/test/myfirstreact/src/server.js' 我相信这是因为没有 server.js 之类的文件 :) 【参考方案1】:

尝试像这样运行它:

nohup node scripts/start.js  

我认为this post 也会有所帮助。

【讨论】:

以上是关于简单的反应适用于 npm start 但不适用于 nohup npm start &的主要内容,如果未能解决你的问题,请参考以下文章

完全相同的 package.json 文件适用于空的全新项目,但不适用于旧项目

请求适用于Postman,但不适用于axios.post

适用于 iOS 8 但不适用于 iOS 7 的简单动画

装饰器适用于函数但不适用于类

Tkinter 画布图像适用于 Windows 但不适用于 OSX

该代码适用于 notifyAll,但不适用于 notify