You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

执行npm start命令失败求助:无法找到package.json文件

解决npm start找不到package.json的问题

这个错误其实很明确——npm在指定路径下找不到package.json文件,咱们一步步来排查解决:

核心原因分析

错误信息里的ENOENT: no such file or directory, open 'C:\Users\audre\first-blog\package.json'已经点明:你运行npm start时,终端所在的目录是C:\Users\audre\first-blog,但这个文件夹里并没有你的项目配置文件(从你提供的package.json来看,你的项目名称是pug-starter,大概率是文件夹路径不对或者终端没切换到正确目录)。

具体解决步骤

  • 检查并切换终端工作目录
    1. 在VS Code终端输入cd(Windows系统)或者pwd(Mac/Linux),查看当前所在的路径。
    2. 如果路径不是你存放package.json的项目根目录,用cd命令切换过去,比如你的项目文件夹是pug-starter,就执行:
      cd C:\Users\audre\pug-starter
      
    3. 再重新运行npm start试试。
  • 确认VS Code工作区关联的文件夹
    你创建了两个工作区,可能当前打开的工作区没有关联到正确的项目文件夹。可以通过VS Code左侧的文件管理器查看,若不对,重新打开包含package.json的项目文件夹即可。
  • 快捷操作法
    在VS Code的文件管理器里找到你的package.json文件,右键点击它选择「在集成终端中打开」,终端会自动定位到该文件所在的目录,直接运行npm start就没问题了。

你提供的错误信息

npm ERR! path C:\Users\audre\first-blog\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\audre\first-blog\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\audre\AppData\Roaming\npm-cache_logs\2018-05-29T07_42_13_915Z-debug.log

你的package.json内容

{ "name": "pug-starter", "version": "1.0.0", "description": "Simple pug (jade) starter [framework] enabling faster delivery of HTML & CSS projects to a private server and/or automatic deployment of GitHub pages.", "main": "index.js", "scripts": { "dev": "gulp dev", "start": "gulp dev", "prod": "gulp build --production", "deploy": "gulp build --production && gulp deploy && gulp clean:ghpages", "test": "echo \"Error: no test specified\" && exit 1" }, "//": "CUSTOM CONFIGURATION", "config": { "directory": { "development": "tmp", "production": "build", "ghpages": ".publish", "source": "src", "data": "_data", "component": "_component", "layout": "_layout", "asset": "_asset", "image": "image", "font": "font", "templateCollection": [ "article", "product" ] }, "render": { "sourceFileChange": false, "url": { "//": "this is recommended to avoid Linux/Windows capitalization issue", "htmlExtensionOn": false, "toLowercase": true } }, "entry": { "cssExternal": "style**.{scss,sass}", "cssInline": "inline**.{scss,sass}", "css": { "inline": false, "external": true } } }, "repository": { "type": "git", "url": "git+https://github.com/marianzburlea/pug-starter.git" }, "keywords": [ "pug", "starter", "jade", "starter" ], "author": "Marian Zburlea", "license": "MIT", "bugs": { "url": "https://github.com/marianzburlea/pug-starter/issues" }, "homepage": "https://github.com/marianzburlea/pug-starter#readme", "devDependencies": { "autoprefixer": "^6.7.5", "babel-core": "^6.26.0", "babel-eslint": "^8.1.2", "babel-plugin-add-module-exports": "^0.2.1", "babel-preset-env": "^1.6.1", "browser-sync": "^2.18.8", "eslint": "^3.16.1", "foldero": "^0.1.1", "gulp": "github:gulpjs/gulp#4.0", "gulp-cached": "^1.1.1", "gulp-changed": "^2.0.0", "gulp-changed-in-place": "^2.2.0", "gulp-debug": "^3.1.0", "gulp-gh-pages": "^0.5.4", "gulp-if": "^2.0.2", "gulp-imagemin": "^3.1.1", "gulp-inline-source": "^3.0.0", "gulp-load-plugins": "^1.5.0", "gulp-plumber": "^1.1.0", "gulp-postcss": "^6.3.0", "gulp-pug": "^3.2.0", "gulp-rename": "^1.2.2", "gulp-sass": "^3.1.0", "gulp-sourcemaps": "^2.4.1", "imagemin-jpegoptim": "^5.0.0", "imagemin-pngquant": "^5.0.0", "imagemin-svgo": "^5.2.0", "jstransformer-markdown-it": "^2.0.0", "merge-stream": "^1.0.1", "minimist": "^1.2.0" } }

内容的提问来源于stack exchange,提问作者user9832881

火山引擎 最新活动