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

4

Google Drive桌面版: 首先,我使用的是“Google Drive桌面版”(以前称为Google Drive Filestream),它为我提供了一个G:驱动器,在没有互联网连接的情况下,我可以从电脑上访问所有我的Google Drive文件和文件夹:https://support.google.com/a/users/answer/9965580?hl=en

本质上,我们所有电脑上的桌面都设置为相同的G:驱动器,因此我们可以在任何一台五台电脑上进行工作,并从任何一台电脑恢复到上次离开的位置,所有桌面文件和文件夹的更改都会同步。

Node JS : 在Hyper命令提示符中,在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,但这可能吗?

谢谢!


你解决了这个问题吗?我也遇到了类似的问题:“npm install”在Google Drive for Desktop上无法正常工作。你有什么建议吗?谢谢! - Flavio Vilante
是的!我通过将项目文件夹放在我的计算机驱动器上(桌面,C:等任何地方),然后只需将该文件夹包含在驱动器同步文件夹列表中来解决了这个问题。似乎存在一个问题,即git/node无法将文件写入Google Drive for Desktop驱动器,但将项目存储在本地并将该文件夹镜像到Drive中就可以正常工作。 - shaedopotato
3个回答

2

你好,我有相同的问题,解决方法很简单。建议你在Google Drive文件夹中创建一个远程存储库,并将其克隆到计算机文件夹中。当然,你应该在本地Google Drive中拥有存储库文件夹。

你可以使用git init --bare命令初始化远程存储库,这里提供一个非常简单的教程


虽然此链接可能回答了问题,但最好在这里包含答案的基本部分并提供链接以供参考。仅有链接的答案如果链接页面发生更改就会变得无效。- 来自审核 - tomerpacific

2
这个问题通过将项目文件夹放在我的电脑驱动器上(桌面、C:盘或其他位置),然后将该文件夹包含在驱动器同步文件夹列表中来解决。
似乎存在一个问题,即git/node无法将文件写入Google Drive for Desktop驱动器,但将项目存储在本地并将该文件夹镜像到Drive上就可以正常工作。

0
据我所知,在G:\My Drive中,npm install似乎无法正常工作。我使用的解决方案并不优雅,但是通过将我的工作文件在计算机之间同步,并始终由Google Drive备份,其成本被权衡了。
我使用的解决方法是:
  1. 在我的物理计算机驱动器上创建一个文件夹。
  2. npm initnpm install我的软件包到那个文件夹里。
  3. 从我的物理计算机复制'node-modules'、'package.json'和'package-lock.json'到G:\中的工作目录中。
  4. 选择替换所有重复文件。只有上述三个文件将被替换。
  5. 执行工作目录中的依赖文件,以确保它们按预期运行。
  6. 让Google Drive同步我的机器上的文件夹,以便在离开该机器时保持访问和更新。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接