1199 Stimmen

Wie installiert man ein npm-Paket direkt von GitHub

Beim Versuch, Module von GitHub zu installieren, tritt dieser Fehler auf:

ENOENT-Fehler auf package.json.

Einfach reproduzierbar mit express:

npm install https://github.com/visionmedia/express wirft einen Fehler.

npm install express funktioniert.

Warum kann ich nicht von GitHub installieren?

Hier ist die Konsolenausgabe:

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!     
npm ERR! or email it to:
npm ERR!     

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

3voto

Zephyr Punkte 1602

Ich habe versucht npm install git+https://github.com/visionmedia/express, aber das hat viel zu lange gedauert und ich war mir nicht sicher, ob es funktionieren würde.

Was bei mir funktioniert hat, war - yarn add git+https://github.com/visionmedia/express.

3voto

Siddharth Murugan Punkte 101

Der unten stehende Code hat bei mir funktioniert, um aus dem GitHub-Repository zu installieren:

npm install git+ssh://#

Sie können den SSH-Klonelink wie folgt erhalten:

ssh clone screenshot

Also für das oben gezeigte Repository müssen Sie möglicherweise wie folgt importieren:

npm install git+ssh://git@github.com:Siddhu2/calculator-chatbot.git#master

wo master mein Zweig ist und optional ist, da ich nur einen Branch habe.

2voto

Joseph Briggs Punkte 902

Wenn Sie so etwas bekommen:

npm ERR! enoent undefined ls-remote -h -t https://github.com/some_repo/repo.git

Stellen Sie sicher, dass Sie auf die neueste npm aktualisiert haben und auch die Berechtigungen haben.

2voto

Toxnyc Punkte 1350

Der einzige Befehl, der für mich funktioniert hat, war npm i MY_PACKAGE_NAME:MY_REPOSITORY#BRANCH_NAME

2voto

chinmay Bhadang Punkte 33

Es ist nicht notwendig viel zu tun; das hat mir geholfen:

Yarn add :/.git

Beispiel:

yarn add git@github.com:myGitHub/dynamic-checkbox-input.git

Und wenn du einen bestimmten Commit oder Branch hinzufügen möchtest, füge dann # hinzu.

Beispiel:

yarn add git@github.com:myGitHub/dynamic-checkbox-input.git#master

Beispiel:

yarn add git@github.com:myGitHub/dynamic-checkbox-input.git#c978U57

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X