由于 npm 未导航到不正确的目录,无法运行服务器。并找到 package.jason
Posted
技术标签:
【中文标题】由于 npm 未导航到不正确的目录,无法运行服务器。并找到 package.jason【英文标题】:Unable to run sever due to npm not navigating to the incorrect directory. and find the package.jason 【发布时间】:2021-08-27 19:14:19 【问题描述】:我用vue create
做了一个项目。这没有问题。然后在尝试运行npm run serve
时遇到了node找不到vue创建项目时创建的package.json
文件的问题。
在继续学习 vue cli 之前,我在尝试学习 webpack 时遇到了同样的问题。我也无法弄清楚。但是意味着这不是vue原创的。
我将尝试重新安装节点以查看是否可以修复它,但我不相信它会。
此外,我想评论一下,npm 似乎总是在错误的位置寻找。或者期望文件在错误的位置
我正在跑步:
Windows 10 版本 2004 操作系统构建 19041.1052 节点版本 14.17.0错误:
0 info it worked if it ends with ok 1 verbose cli [ 1 verbose cli 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'run', 1 verbose cli 'serve' 1 verbose cli ] 2 info using npm@6.14.13 3 info using node@v14.17.0 4 verbose stack Error: ENOENT: no such file or directory, open 'C:\VueProjects\package. 5 verbose cwd C:\VueProjects 6 verbose Windows_NT 10.0.19041 7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "serve" 8 verbose node v14.17.0 9 verbose npm v6.14.13 10 error code ENOENT 11 error syscall open 12 error path C:\VueProjects\package.json 13 error errno -4058 14 error enoent ENOENT: no such file or directory, open 'C:\VueProjects\package.json' 15 error enoent This is related to npm not being able to find a file. 16 verbose exit [ -4058, true ]
ps。我会尽可能多地关注这个问题并尝试修复它
【问题讨论】:
请将所有文字信息作为文字,而不是文字图片。 您的第一个屏幕截图中的第 42 行似乎返回了带有正斜杠而不是反斜杠的错误路径。也许从那里开始。 我已经添加了整个错误报告。 Mers 我找不到路径所在的商品 【参考方案1】:根据您的第二个屏幕截图,您的项目文件不直接位于C:\Vue Projects\
,这就是它找不到您的package.json
的原因。当您运行 npm run <some-script-name>
时,您需要位于项目的根目录中,在您的情况下为 C:\Vue Projects\componets
。
【讨论】:
我添加了第二张照片。它应该在其中显示我已经存在该文件。我还想评论一下,好像 npm 总是在错误的位置寻找。或者期望文件在错误的位置 @CharlesEvans 根据您的第二个屏幕截图,所有文件似乎都位于标题为componets
的目录中。检查文件资源管理器,或在 Powershell/命令提示符中列出目录的内容以确认。那么请将我的答案标记为正确。
@CharlesEvans 在 VS Code 中,如果您在 componets
旁边切换插入符号图标,您的所有源文件是否都会折叠到其中?
我正在处理的项目称为组件,它确实有一个包。 json 文件。 vue projects 是一个存放组件项目的目录
@CharlesEvans 你必须在那个文件夹中运行你的npm run serve
。根据错误报告,您似乎正在从C:\Vue Projects
运行它,因为它正在寻找C:\Vue Projects\package.json
。在您的终端中,您需要运行 cd C:\Vue Projects\componets
然后 npm run serve
以上是关于由于 npm 未导航到不正确的目录,无法运行服务器。并找到 package.jason的主要内容,如果未能解决你的问题,请参考以下文章
在项目目录中运行“npm install”时出现错误“无法读取未定义的属性'0'”
npm : 无法将“npm”项识别为 cmdlet函数脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。