node.js - GIT:生成的 .bin 符号链接(symbolic link)阻止将 node_modules 添加到存储库

标签 node.js git

我使用npm install来安装 Node 依赖项。我希望将这些新包推送到我的存储库,但是当我运行 git add * 时,会抛出以下错误:

error: readlink("node_modules/.bin/JSONStream"): Function not implemented
error: unable to index file node_modules/.bin/JSONStream
fatal: adding files failed

现在,我正在使用 Windows 7,我不知道操作系统在 npm install 期间创建的 .bin 目录中存储的符号链接(symbolic link)存在问题。上面的错误只是一个例子。如果我从 node_modules 根目录中删除 .bin 目录,则其中一个包中将直接存在另一个目录,另一个...

我尝试使用 --no-bin-links 标志运行安装,但它总是以错误结束:“超出最大调用堆栈大小”。

作为附加信息,npm_install 在虚拟环境(Laravel 的 Homestead)中运行。

如何解决问题以使用 GIT 安全地提交我的 node_modules?

最佳答案

您可以在顶级 .gitignore 文件中添加 .bin 行。这将阻止添加具有此名称的任何文件夹,以便您可以推送依赖项。

关于node.js - GIT:生成的 .bin 符号链接(symbolic link)阻止将 node_modules 添加到存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37418514/

相关文章:

node.js - 错误: Cannot find module 'gulp-serve'

node.js - socket.io如何获取服务器套接字监听地址和端口

git - 分支项目的 Go 模块未检索到正确的存储库版本/代码。什么是正确的解决方案?

git - 如何重启 git/GitHub 项目?

git - 如何取消 master 上的提交并将其移动到分支

android - 如何在 Android 设备上运行带有 Node js 后端的 React Native 应用程序?

java - Android 连接到 WS 协议(protocol)

node.js - 在其他JS文件中使用socket.io模块

git - 如何让 Git 忽略分支上文件的更改或删除?

linux - 将本地存储库制作为公共(public)存储库?