【问题标题】:Can't install ungit globally from downloaded source code无法从下载的源代码全局安装 ungit
【发布时间】:2017-06-02 20:21:13
【问题描述】:

我想下载并定制一个ungit 项目。但是当我制作时:

  • git clone https://github.com/FredrikNoren/ungit

然后

  • npm install -g ./ungit

我无法运行,它会抛出以下错误:

module.js:442
    throw err;
    ^

Error: Cannot find module '../src/config'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/ungit/bin/ungit:4:14)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)

当我将它安装为npm install -g ungit 时,它可以完美运行。我尝试了不同的版本(标签)但同样的错误。

我错过了什么?

【问题讨论】:

  • 使用 node --version v4.6.2 对我来说效果很好
  • 同样的错误,不知道为什么...
  • 似乎可以通过将“source”重命名为“src”来解决,可能某些补丁更改了目录名称而没有更新路径。有关更多信息,请参阅 GitHub 上的问题:github.com/FredrikNoren/ungit/issues/850

标签: node.js npm npm-install node-modules ungit


【解决方案1】:

这里的 Ungit 维护者之一。 Ungit的安装请关注installation steps。

tldr;是你不需要git clone 来安装ungit。事实上,它可能会混淆并执行 ungit 的本地副本,而不是全局安装的 ungit。要解决此问题,只需通过 git clone 删除本地安装 ungit 并尝试再次运行 ungit。

如果您还有其他特定于 ungit 的问题,我建议您使用我们的github issue,因为我们更容易跟踪问题。

【讨论】:

  • 感谢您的回答!我需要对源代码进行一些更改(让 ungit 只监听来自本地主机的流量,限制外部连接),所以我不能通过 npm install ... 安装它,只能从源代码安装。下次我将在 github 上打开问题,但现在让我们为未来的人完成这个答案。如果我理解正确,我需要运行grunt(我错过了),然后从源文件夹运行npm install -g?
  • 如果您需要修改代码,您需要关注github.com/FredrikNoren/ungit/blob/master/…。 TLDR;那是git clone、code change、grunt、npm start。
  • 另外,已经为 ungit 实施了 IP 限制。 github.com/FredrikNoren/ungit/blob/master/source/config.js#L94
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 2013-02-08
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
相关资源
最近更新 更多