我使用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/