Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 由于本地更改,自定义分支的npm安装失败_Node.js_Git_Github_Npm_Package.json - Fatal编程技术网

Node.js 由于本地更改,自定义分支的npm安装失败

Node.js 由于本地更改,自定义分支的npm安装失败,node.js,git,github,npm,package.json,Node.js,Git,Github,Npm,Package.json,我对以下情况感到困惑: 我创建了一个git存储库,创建了一个新的分支,做了一些更改并推送到github 我在node.js项目的package.json中将包的依赖项更改为指向分支,即:“https://github.com//.git#“ 我执行npm安装 这将导致以下错误消息: npm错误!git签出7275f0542b4efbf72f8faaacd6bec5b8d9b3c1a5:错误:您对以下文件的本地更改将被签出覆盖:…(某些文件) 这其中有两个奇怪的地方: 为什么npm安装会干扰我

我对以下情况感到困惑:

  • 我创建了一个git存储库,创建了一个新的分支,做了一些更改并推送到github
  • 我在node.js项目的
    package.json
    中将包的依赖项更改为指向分支,即
    :“https://github.com//.git#“
  • 我执行
    npm安装
  • 这将导致以下错误消息:

    
    npm错误!git签出7275f0542b4efbf72f8faaacd6bec5b8d9b3c1a5:错误:您对以下文件的本地更改将被签出覆盖:…(某些文件)
    

    这其中有两个奇怪的地方:

  • 为什么npm安装会干扰我的本地存储库
  • 我的本地存储库是干净的,即与github上的存储库状态相同:
    
    git状态
    分支上
    没有要提交的内容,正在清理目录
    
  • 我已经尝试过的东西:(不成功)

    • npm缓存清除
    • npm缓存清除-g
    • 从node.js项目中删除了
      node\u模块
      (现在我无法取回它,因为
      npm安装
      失败)

    有人对如何解决这个问题有什么想法吗?

    请参考任何遇到类似情况的人:


    我通过备份在分叉项目中修改的所有文件、删除整个分支(本地和github上)、创建新分支、将编辑内容粘贴回并将此新分支推送到github来解决问题。

    尝试从您试图安装自定义分支的项目中删除node_modules目录。我想再核实一下我的理解:你有两个项目,一个使用另一个,对吗?已经删除了。我将更新我已经尝试反映这一点的内容。是的,情况是:-项目A:node.js应用程序-项目B:github上的回购分支,我的项目使用它-我调整项目A的package.json以指向新分支,而不是某个版本号