当前位置: 首页 > 知识库问答 >
问题:

如何直接从GitHub安装npm包?

饶高雅
2023-03-14

尝试从github安装模块会导致:

package.json上的ENOENT错误。

使用Express轻松复制:

NPM install https://github.com/visionmedia/express引发错误。

NPM install Express可以工作。

为什么我不能从GitHub安装?

以下是控制台输出:

npm http GET https://github.com/visionmedia/express.git
npm http 200 https://github.com/visionmedia/express.git
npm ERR! not a package /home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/tmp.tgz
npm ERR! Error: ENOENT, open '/home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/package/package.json'
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.8.0-23-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "https://github.com/visionmedia/express.git"
npm ERR! cwd /home/guym/dev_env/projects_GIT/proj/somename
npm ERR! node -v v0.10.10
npm ERR! npm -v 1.2.25
npm ERR! path /home/guym/tmp/npm-32312/1373176518024-0.6586997057311237/package/package.json
npm ERR! code ENOENT
npm ERR! errno 34
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/guym/dev_env/projects_GIT/proj/somename/npm-debug.log
npm ERR! not ok code 0

共有3个答案

诸彬郁
2023-03-14

如果没有安装git,我们可以试试

npm install --save https://github.com/Amitesh/gulp-rev-all/tarball/master
呼延渝
2023-03-14

您还可以执行npm install visionmedia/express从Github安装

npm install visionmedia/express#branch

还支持直接从Gist、Bitbucket、Gitlab和许多其他专用格式安装。请查看它们的NPM Install文档。

郝乐心
2023-03-14

因为https://github.com/visionmedia/express是web页面的URL,而不是npm模块。使用以下格式:git+{url}.git

git+https://github.com/visionmedia/express.git

如果需要SSH,则可以使用此味道:

git+ssh://git@github.com/visionmedia/express.git
 类似资料:
  • 问题内容: 我可以使用conda从GitHub安装/升级软件包吗? 例如,我可以这样做: 直接从GitHub中的分支安装。我可以用conda做一些等效的事情吗? 如果这不可能,那么用conda安装pip并使用pip管理此类本地安装是否有意义? 问题答案: 现在,对此有了更好的支持。例如,您现在可以执行以下操作: 它仍然在后台调用pip,但是您现在可以将conda和pip软件包规范统一在一个文件中。

  • 是否也可以专门从拉请求安装? 解决方案仅仅是基于拉请求的最后一次提交(最后一次sha)进行安装吗?

  • 我想在我的项目中使用npm从github安装引导加载程序 目前,他们正在维护该项目的两个版本,可与webpack版本1和2兼容。 我想安装版本1。我应该使用什么npm命令来安装这个? 我尝试使用下面的一个,但它不工作。

  • 假定项目的dir不应该签入Git,因为它包含的文件是派生文件(来自构建过程)。当从项目的github安装包时(例如在开发过程中),dir将不存在,因此如果包的