【问题标题】:NPM Spaces in Path causes Google Drive errors Windows路径中的 NPM 空间导致 Google Drive 错误 Windows
【发布时间】:2022-11-11 01:09:54
【问题描述】:

所以我目前在使用 Google Drive 和 NPM 时遇到了一些问题。我在 Windows 上使用新的 Google Drive(如果我没记错的话,曾经被称为 Google Filestream)。

问题基本上涉及这样一个事实,即当我在 Node.JS 目录中执行 npm install 时,它告诉我 <PROJECT DIRECTORY>/node_modules 文件夹不存在。在我的本地下载文件夹中使用相同的项目文件和 package.json 工作得非常好,并且按照预期安装了所有内容。

完整的错误如下:

npm ERR! code ENOTDIR
npm ERR! syscall mkdir
npm ERR! path G:\My Drive\Coding\1. Node\1. Discord.JS\SleepBot\node_modules
npm ERR! errno -4052
npm ERR! ENOTDIR: not a directory, mkdir 'G:\My Drive\Coding\1. Node\1. Discord.JS\SleepBot\node_modules'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\stent\AppData\Local\npm-cache\_logs\2022-03-13T17_06_01_171Z-debug.log

如果日志文件相关,请告诉我,我会上传。

还有我的 package.json:

{
  "name": "sleepbot",
  "version": "1.0.0",
  "description": "A custom bot to fix the brat's sleep schedule",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "sleepbot"
  ],
  "author": "Stentorian",
  "license": "ISC",
  "dependencies": {
    "ascii-table": "^0.0.9",
    "chalk": "^4.1.2",
    "cron": "^1.8.2",
    "discord.js": "^13.6.0",
    "fs": "^0.0.1-security",
    "moment": "^2.29.1",
    "ms": "^2.1.3"
  }
}

如果有人可以提供帮助,那就太好了!

【问题讨论】:

  • 当您将项目复制到文件夹名称中没有空格的文件路径时,您可以尝试吗?自从我在 Windows 上做 Node 工作以来已经有一段时间了,但我记得有时会遇到问题。
  • 我认为这似乎是问题所在,但我无法更改 Google Drive 显示的文件夹“My Drive”,并且我使用 Google Drive 来保护所有代码的安全备份。 G: 驱动器是 Google Drive 挂载到的虚拟驱动器以便运行。
  • 带你到github.com! ;)
  • 您可以尝试编辑您的问题和标题以标出“路径中的空格”和“Windows”,以征求可能遇到相同问题的开发人员的回复。
  • 我使用 GitHub,但是,我不会立即将所有更改上传到 Git,而是主要将其用于生产基础,因为我(太多次)在 master 而不是 dev 上进行了更改,并且把一切都搞砸了。我正在尝试更频繁地使用它,但是,我也有一些我想完全本地化的个人项目。

标签: node.js npm google-drive-api


【解决方案1】:

因此,虽然不是直接解决问题的方法,但我已经开始使用它,因为我找不到解决这个问题的方法。

我现在从我的 Documents 文件夹本地运行我的项目,使用 Git/GitHub 保存更改(利用分支),以及定期压缩我的编码文件夹(不包括 node_modules)并将其保存到 G:/ 驱动器的脚本(Google驾驶)。

【讨论】:

  • 看起来你得到了一个更好的答案,虽然不是linustechtips.com/topic/1417879-npm-and-google-drive-issue 上的解决方案我尝试过,作为一种解决方法,在另一个分区上创建一个符号链接,在那里我可以有一个没有空格的路径。然后我尝试在提升的命令提示符下运行 npm install(又名su root 的 Windows 版本)......仍然失败。我认为,正如其他地方所述,是谷歌,而不是空间。
【解决方案2】:

我面临同样的问题。我不知道修复它,但如果我在运行一些 npm 命令时遇到它,我只需将整个项目移动到本地目录,运行命令并将其移回。这并不理想,但有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多