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

18voto

Tyler Liu Punkte 17503

Direkt installieren:

npm install visionmedia/express

Alternativ können Sie "express": "github:visionmedia/express" dem Abschnitt "dependencies" der Datei package.json hinzufügen und dann ausführen:

npm install

14voto

Alex Cory Punkte 8650

Sie könnten auch folgendes tun

npm i alex-cory/fasthacks

oder

npm i github:alex-cory/fasthacks

Im Grunde:

npm i benutzer_oder_org/repo_name

12voto

sultanmyrza Punkte 2923

Manchmal muss ich von einem bestimmten Branch oder Commit installieren. Um die Dinge einfach zu halten, benutze ich einfach https://gitpkg.vercel.app/

Gib hier eine Bildbeschreibung ein

10voto

Bruce Lee Punkte 3547

Sie können ein GitHub-Repository direkt über den Befehl npm install installieren, so:

npm install https://github.com/futurechallenger/npm_git_install.git --save

BEACHTUNG: Im Repository, das durch den npm-Befehl installiert wird:

  1. Vielleicht müssen Sie einen dist-Ordner in Ihrem Repository haben, gemäß Dan Dascalescus Kommentar.
  2. Sie müssen definitiv eine package.json in Ihrem Repository haben! Was ich vergessen habe hinzuzufügen.

8voto

Khurshid Ansari Punkte 3910

Einfach:

npm install *GithubUrl*.git --save

Beispiel:

npm install https://github.com/visionmedia/express.git --save

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