由于 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'”

导航图像在 jQuery 灯箱中未正确显示

npm : 无法将“npm”项识别为 cmdlet函数脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

FileZilla无法确定拖放操作的目标,由于shell未正确安装

由于侧边栏和导航栏,React 中的未找到页面无法正常工作

NPM - 暂存文件未添加到使用 npm 版本提交