npm start 当我在 Windows 上运行它时什么都不做



我正在使用create-react-app创建一个应用程序:create-react-app my-app当创建应用程序并执行npm start时,我得到此输出并且没有任何反应,应用程序未启动:

my-app@0.1.0 start D:Developmentmy-app
react-scripts start 

这是我使用npm start --verbose时得到的:

npm info it worked if it ends with ok
npm verb cli [ 'C:\Program Files\nodejs\node.exe',
npm verb cli   'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
npm verb cli   'start',
npm verb cli   '--verbose' ]
npm info using npm@6.4.1
npm info using node@v10.11.0
npm verb run-script [ 'prestart', 'start', 'poststart' ]
npm info lifecycle my-app@0.1.0~prestart: my-app@0.1.0
npm info lifecycle my-app@0.1.0~start: my-app@0.1.0
my-app@0.1.0 start D:Developmentmy-app    
react-scripts start
npm verb lifecycle my-app@0.1.0~start: unsafe-perm in lifecycle true
npm verb lifecycle my-app@0.1.0~start: PATH: C:Program Filesnodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin;D:Developmentmy-appnode_modules.bin;C:Usersraguilarbecerrabin;C:Program FilesGitmingw64bin;C:Program FilesGitusrlocalbin;C:Program FilesGitusrbin;C:Program FilesGitusrbin;C:Program FilesGitcmd;C:Program FilesDockerDockerResourcesbin;C:ProgramDataOracleJavajavapath;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program Files (x86)Microsoft SQL ServerClient SDKODBC130ToolsBinn;C:Program Files (x86)Microsoft SQL Server130ToolsBinn;C:Program Files (x86)Microsoft SQL Server130DTSBinn;C:Program Files (x86)Microsoft SQL Server130ToolsBinnManagementStudio;C:Program FilesMicrosoft SQL Server130ToolsBinn;C:Program FilesMicrosoftWeb Platform Installer;C:Program Filesdotnet;C:Program Files (x86)Javajre1.8.0_144bin;C:ProgramDatachocolateybin;C:Program FilesMicrosoft SQL ServerClient SDKODBC130ToolsBinn;C:Program Files (x86)Microsoft SQL Server140ToolsBinn;C:Program FilesMicrosoft SQL Server140ToolsBinn;C:Program FilesMicrosoft SQL Server140DTSBinn;C:UsersraguilarbecerraDevelopmentNuget;'C;C:Program FilesGitRubyDevKit4.7.2bin;C:Program FilesTortoiseGitbin;C:Program FilesASUSBluetooth Software;C:Program FilesASUSBluetooth Softwaresyswow64;D:Developmentphantomjs-2.1.1-windowsbin;C:Consul;C:Program FilesGitcmd;C:Program Files (x86)Microsoft Visual Studio2017ProfessionalCommon7IDE;C:UsersraguilarbecerraAppDataLocalAndroidSdk;C:Program FilesMicrosoft VS Codebin;C:Program Files (x86)SennheiserSoftphoneSDK;C:Program Filesnodejs;C:Ruby2.2.6bin;C:UsersraguilarbecerraAppDataLocalMicrosoftWindowsApps;C:Program FilesMicrosoft VS Codebin;C:UsersraguilarbecerraAppDataLocalProgramsFiddler;C:nvm;C:Program Filesnodejs;C:toolscmder;C:UsersraguilarbecerraAppDataLocalGitHubDesktopbin;C:UsersraguilarbecerraAppDataLocalhyperapp-2.0.0resourcesbin;C:Usersraguilarbecerra.dotnettools;C:UsersraguilarbecerraAppDataRoamingDashlane6.1839.0.13410binFirefox_Extension{442718d9-475e-452a-b3e1-fb1ee16b8e9f}components;C:UsersraguilarbecerraAppDataRoamingDashlane6.1839.0.13410ucrt;C:UsersraguilarbecerraAppDataRoamingDashlane6.1839.0.13410binQt;C:UsersraguilarbecerraAppDataRoamingDashlane6.1839.0.13410ucrt;C:UsersraguilarbecerraAppDataRoamingDashlane6.1839.0.13410binSsl;C:Program FilesOracleVirtualBox;C:UsersraguilarbecerraAppDataRoamingnpm;C:Program FilesGitusrbinvendor_perl;C:Program FilesGitusrbincore_perl
npm verb lifecycle my-app@0.1.0~start: CWD: D:Developmentmy-app
npm info lifecycle my-app@0.1.0~poststart: my-app@0.1.0
npm verb exit [ 0, true ]
npm timing npm Completed in 449ms
npm info ok

系统特点:

  • SO: 视窗 10
  • 节点 -v:v10.11.0
  • npm -v: 6.4.1

package.json:

{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.5.2",
"react-dom": "^16.5.2",
"react-scripts": "1.1.5"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
]
}

TL;DR- 设置npm config set ignore-scripts true导致了我的问题,将其恢复npm config set ignore-scripts false并重新安装"node_modules",即删除"node_modules"并运行"npm install",解决了开发服务器垂死的问题。

我遇到了完全相同的问题。运行 --verbose 后,我有完全相同的日志。然而,npm start 不会启动开发服务器,并且会悄无声息地死去。

我相信当一个(或某些(软件包未正确安装时会出现此问题。当 npm 安装软件包时,会指示它安装配置下列出的脚本,即 package.json 文件,该文件位于该软件包的"postinstall"键标题下。

如果未安装这些"安装后"脚本,则最终会遇到上述问题。

这是怎么发生在我身上的?我在 npm 配置中设置了一个标志,以保护我的设备免于安装"安装后"下列出的潜在恶意脚本。npm config set ignore-scripts true.将其恢复为false解决了问题。

最新更新