Visual Studio 获取错误:无法使用命令“npm start”启动SPA开发服务器,NPM已安装,npm.cmd位于ClientApp中

vc6uscn9  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(622)

运行VS 2022,React,设置React模板项目。
以下是VS 2022的错误日志,足以描述所发生的情况:

'LPAAdmin.Web.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.1\System.Security.Cryptography.X509Certificates.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'LPAAdmin.Web.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.1\System.Security.Cryptography.Primitives.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Microsoft.Hosting.Lifetime: Information: Now listening on: http://localhost:5248
Microsoft.Hosting.Lifetime: Information: Application started. Press Ctrl+C to shut down.
Microsoft.Hosting.Lifetime: Information: Hosting environment: Development
Microsoft.Hosting.Lifetime: Information: Content root path: D:\Clients\...\LPAAdmin\LPAAdmin.Web\
'LPAAdmin.Web.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.1\System.Net.Http.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'LPAAdmin.Web.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.1\System.Net.NameResolution.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
Microsoft.AspNetCore.SpaProxy.SpaProxyLaunchManager: Information: No SPA development server running at http://localhost:44481 found.
'LPAAdmin.Web.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\6.0.1\System.Diagnostics.Process.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
The thread 0x1730 has exited with code 0 (0x0).
Microsoft.AspNetCore.SpaProxy.SpaProxyMiddleware: Information: SPA proxy is not ready. Returning temporary landing page.

我收到一个异常,在ClientApp文件夹中找不到npm.cmd。所以我从另一个项目中复制了一个2016版本到这个文件夹。
由于现在可以找到npm.cmd,因此正在访问正确的路径。
如果错误是正确的,即在此端口上找不到SPA服务器,那么如何在给定端口上启动SPA服务器?

a0x5cqrl

a0x5cqrl1#

问题是放在ClientApp文件夹中的npm.cmd文件。
成功安装一个React项目需要几个步骤。一位熟悉Angular的开发人员帮助解决了这个问题。
现在显示不同的错误,但已解决。

fhg3lkii

fhg3lkii2#

对我来说,这是节点版本(我的是16. 2)。我在命令提示符下从ClientApp文件夹运行npm run start时检测到了这个问题。
我是如何解决的:

  • 已安装nvm,以便在同一系统的不同环境中具有多个节点版本(您可以跳过此步骤)

如前所述,我的节点版本是16.2,不工作(即使npm在日志中告诉最低14或16.10是支持的!)

  • 因此,使用nvm,我安装和使用节点节点16.1通过做nvm install 16.1删除节点模块和重建和运行.

希望能帮上忙。

相关问题