【问题标题】:Error: ENOENT: no such file or directory, stat 'C:\Users\username\Documents\My Music'错误:ENOENT:没有这样的文件或目录,stat 'C:\Users\username\Documents\My Music'
【发布时间】:2021-06-20 20:31:50
【问题描述】:

我正在尝试运行这个反应应用程序:https://github.com/JackHeTech/multiplayer-chess-game

当我下载 repo 并执行 npm install 然后 npm start 时它可以工作。

但是当我尝试通过以下步骤使用 create-react-app 自己制作项目时:

npx create-react-app frontend
*copy the required files from repo to frontend folder*
npm install <p1> <p2> ...
npm start

这不起作用并显示以下错误:

Compiling...
C:\Users\username\Documents\Projects\chess_server\frontend\node_modules\react-scripts\scripts\start.js:19
  throw err;
  ^

[Error: ENOENT: no such file or directory, stat 'C:\Users\username\Documents\My Music'] {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'stat',
  path: 'C:\\Users\\username\\Documents\\My Music'
}
PS C:\Users\username\Documents\Projects\chess_server\frontend> 

为什么它指向“C:\Users\username\Documents\My Music”?我没有在我的文件中的任何地方使用过该路径。

基本上,我正在尝试自己从 repo 重新创建项目。但它给了我上面给出的错误。

【问题讨论】:

  • 在您获得代码的 GitHub 存储库上打开一个问题。
  • 这是一个编译错误,你能在你的代码中搜索My Music
  • @kiranvj 我的代码中没有“我的音乐”。我不知道我的音乐与项目有什么关系。
  • 你能在包括node_modules在内的所有文件夹中搜索。编辑器默认不会搜索node_modules

标签: node.js reactjs


【解决方案1】:

请删除文件夹名称“My Music”与“My_Music”或“My-Music”或“MyMusic”或任何您喜欢的名称之间的空格(但没有空格)。 这里的问题是,当它检测到空间时,它会尝试找到直到 My only 的路径,并将其他成员视为属性(我不太确定?)

它不会使用编码转换路径来解决问题。

注意:保持习惯不要在文件夹名称中添加空格。

【讨论】:

  • 您好,谢谢!但是我从来没有在任何地方使用过那条路。您能告诉我如何在我的代码中找到该错误吗?
  • @Het 你的项目路径是什么?是 -::C:\Users\username\Documents\Projects\chess_server\frontend 还是 - C:\Users\username\Documents\My Music?
  • 前者。
  • 可以查看系统环境变量路径吗?
  • 你能检查一次吗? stackoverflow.com/a/41772105/2677551
【解决方案2】:

它引用了我的音乐确实很奇怪。是否在项目文件夹中尝试了 npm install ?如果是这样,请尝试删除 package.json 并再次运行 npm install。

编辑:还发现了这个:

我也被这个错误困扰,在尝试了所有其他答案后,神奇地找到了以下解决方案:

删除 package-lock.json 和 node_modules 文件夹,然后再次运行 npm install。

如果这不起作用,请尝试按顺序运行:

npm 安装 npm 缓存清理 --force npm 安装 -g npm npm 安装

然后重新删除以上文件,重新运行npm install。

为我工作!

【讨论】:

  • 感谢您的回复!我已经试过了。还是不行。
【解决方案3】:

我遇到了同样的错误,问题是我在没有实际安装 npm 包的情况下导入了一些东西。就我而言,它是 react-router-dom。使用npm install --save &lt;your dependency&gt; 仔细检查您是否实际安装了您在代码中使用的所有依赖项

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 2021-03-05
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2022-12-18
    • 2019-02-23
    • 2020-08-08
    • 2019-05-08
    相关资源
    最近更新 更多