create react app创建了一个项目,然后npm start 报错spawn powershell  ENOENT。网上都说是环境变量问题,其实不完全正确。

正确的步骤如下:

一、检查C:\Windows\System32\WindowsPowerShell\v1.0目录下是否有powershell.exe文件。

   如果没有,需要先安装对应系统的powershell。我这里安装的是powershell5,给个链接: Microsoft 下载中心

  注意:下载后的msu文件不可以直接手动双击安装,这样会报错。

1.win+R键调出运行输入框,输入services.msc,回车打开服务管理器,找到windows update,看看是不是被禁用了,如果禁用了就双击,将启动类型改为自动或者手动才能启动windows update服务。

2.将系统更新文件(msu文件)的后缀改为cab并解压到一个新的文件夹。

3.管理员权限运行cmd,输入安装命令。

 管理员权限运行cmd,并输入以下命令:dism /online /add-package /packagepath:"路径/文件名.cab"。安装路径存在空格的时候,需要用双引号括起来,注意所有命令都应该使用英文字符(半角字符),包括双引号和冒号。

系统自动安装并提示安装成功,是否重启(Y/N):

输入Y,即可立即重启系统,完成更新。

 

二、配置环境变量。

 在系统变量的path中添加C:\Windows\System32\WindowsPowerShell\v1.0。

三、重新打开命令行或者重启电脑后打开命令行。

四、npm start,开始愉快地玩耍!

 

参考:

Windows更新失败,错误代码0x80240037解决办法

 

更多推荐