使用 G:桌面版 Google Drive 进行 Node JS 项目(npm 安装错误)

问题描述 投票:0回答:4

桌面版 Google 云端硬盘 : 首先,我使用“桌面版 Google 云端硬盘”(正式名称为 Google Drive Filestream),它给了我一个 G:,我可以在没有互联网连接的情况下从我的计算机访问我的所有 Google 云端硬盘文件和文件夹:https://support。 google.com/a/users/answer/9965580?hl=zh-CN

本质上,我们所有计算机上的桌面都设置为同一个 G: 驱动器,这样我们就可以跳上五台计算机中的任何一台,并从任何计算机上停止的地方开始工作,并且所有桌面文件和文件夹都会同步更改.

节点 JS : 在超级命令提示符下的 G: 中,我在项目文件夹中创建了 index.js 文件,然后使用

npm init
初始化 npm。这会在项目文件夹中创建以下
package.json
文件:

{
  "name": "nodejs",
  "version": "1.0.0",
  "description": "intro to node",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "me",
  "license": "ISC"
}

但是,当我尝试使用 npm install 时,例如:

npm install superheroes
来自 https://www.npmjs.com/package/superheroes 我收到以下错误:

npm ERR! code EEXIST
npm ERR! syscall mkdir
npm ERR! path G:\My Drive\NodeJS\node_modules\.staging
npm ERR! errno -4075
npm ERR! EEXIST: file already exists, mkdir 'G:\My Drive\NodeJS\node_modules\.staging'
npm ERR! File exists: G:\My Drive\NodeJS\node_modules\.staging
npm ERR! Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.  
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\<my_user_name>\AppData\Roaming\npm-cache\_logs\2021-05-17T01_14_42_782Z-debug.log

这里有一个类似的帖子:如何在Google Drive Filestream中制作node.js项目

我尝试删除路径文件名中的空格

My Drive
认为这可能会导致4075错误,但没有成功。

我知道这不是推荐的做法,因为大多数人会在这种情况下使用 Git Hub,但这可能吗?

谢谢!

javascript node.js command-line npm-install google-drive-file-stream
4个回答
2
投票

嗨,我遇到了同样的问题,解决方案非常简单,我建议您在谷歌驱动器文件夹中创建一个远程存储库,并将其克隆到您的计算机文件夹中,当然您应该在本地谷歌驱动器中拥有存储库文件夹。 你可以使用 git init --bare 初始化你的远程存储库,我在这里给你一个非常简单的教程


2
投票

通过将项目文件夹放在我的计算机驱动器(桌面、C: 或任何位置)上,然后将该文件夹包含在文件夹的驱动器同步列表中,即可解决此问题。

git/node 写入 Google Drive for Desktop 驱动器似乎存在问题,但在本地存储项目并将该文件夹镜像到 Drive 时效果很好。


0
投票

据我所知,

npm install
在 G:\My Drive 中不起作用。我使用的解决方案并不优雅,但我的工作文件在我的计算机之间同步并始终由 Google Drive 备份的好处超过了成本。

我使用的解决方法是:

  1. 在我的物理计算机驱动器上创建一个文件夹。
  2. npm init
    npm install
    我的包放入该文件夹中。
  3. 将“node-modules”、“package.json”和“package-lock.json”从我的物理计算机复制到 G:\ 中的工作目录中。
  4. 选择“是”以替换所有重复文件。仅上述三个文件将被替换。
  5. 在我的工作目录中执行依赖文件以确保它们按预期运行。
  6. 让 Google Drive 同步我的计算机上的文件夹,以便在我离开所述计算机时保留访问权限和更新。

0
投票

可以使用

--force
标志强制安装。

所以这会起作用:

npm install package_name --force.

有了上述内容,就不需要包括物理计算机在内的解决方法了。

这里是有效解决方案的链接: npm install mathjs 抛出错误消息

© www.soinside.com 2019 - 2024. All rights reserved.