You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用node-webkit执行npm start时无法调用package.json脚本并出现ENOENT错误

使用node-webkit执行npm start时无法调用package.json脚本并出现ENOENT错误

嘿,我看你这是在运行nw.js项目时碰到了文件找不到的问题,ENOENT这个错误说白了就是系统找不到你指定的nw.exe可执行文件,咱们一步一步来排查解决:

  • 先确认nw.exe的实际位置是否正确
    你先手动去C:\Users\finsa\OneDrive\Documents\UNI\Web Development\NS_Music_App目录下,找找nwjs-sdk-v0.86.0-win-x64这个文件夹,看看里面是不是真的有nw.exe。另外注意下路径里有没有奇怪的字符(比如你的错误日志里OneDrive后面好像多了个your text,先检查是不是路径配置的时候手滑写错了)。

  • 检查package.json的start脚本配置
    打开你的package.json,找到scripts里的start命令,如果现在是"start": "nw src/",那可能系统没法直接识别nw的位置。你可以试试把nw.exe的绝对路径写进去,比如:

    "scripts": {
      "start": "C:\\Users\\finsa\\OneDrive\\Documents\\UNI\\Web Development\\NS_Music_App\\nwjs-sdk-v0.86.0-win-x64\\nw.exe src/"
    }
    

    或者也可以把nwjs-sdk文件夹的路径加到系统环境变量里,这样直接写nw src/就能被系统识别到了。

  • 留意OneDrive的同步权限问题
    因为你的项目路径在OneDrive里,有时候OneDrive会因为同步延迟、权限限制,导致文件路径暂时不可用。你可以先把nwjs-sdk的整个文件夹复制到本地非OneDrive的目录(比如C盘根目录下新建个dev文件夹放进去),然后修改package.json里的对应路径,再试试npm start。

  • 手动验证nw.exe是否能正常启动
    打开命令提示符,直接输入nw.exe的完整路径运行,看看能不能正常弹出nw的窗口。如果手动都启动不了,那大概率是你下载的nwjs安装包不完整,重新下载对应版本的安装包解压后再试试。

备注:内容来源于stack exchange,提问作者Finley Sayer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 09:58:07