Ich bin mir nicht sicher, ob Sie dies im Sinn hatten, aber ich bin auf diese Frage gestoßen, weil ich nicht in node_modules
meinem Projektverzeichnis installieren konnte, da es auf einem Dateisystem bereitgestellt war, das keine Symlinks unterstützte (ein "freigegebener" VM-Ordner ).
Ich habe die folgende Problemumgehung gefunden:
- Kopieren Sie die
package.json
Datei in einen temporären Ordner in einem anderen Dateisystem
- Lauf
npm install
dorthin
- Kopieren Sie das resultierende
node_modules
Verzeichnis zurück in das Projektverzeichnis, cp -r --dereference
um Symlinks zu Kopien zu erweitern.
Ich hoffe, dies hilft jemand anderem, der diese Frage beantwortet, wenn er nach einer Möglichkeit sucht, node_modules
in ein anderes Dateisystem zu wechseln .
Andere Optionen
Es gibt eine andere Problemumgehung, die ich bei dem Github-Problem gefunden habe, mit dem @Charminbear verknüpft ist. Dies funktioniert jedoch nicht, grunt
da es NODE_PATH
gemäß https://github.com/browserify/resolve/issues/136 nicht unterstützt wird :
Nehmen wir an, Sie haben /media/sf_shared
Symlinks und können dort keine Symlinks installieren. Dies bedeutet, dass Sie keine npm-Installation durchführen können,
/media/sf_shared/myproject
da einige Module Symlinks verwenden.
$ mkdir /home/dan/myproject && cd /home/dan/myproject
$ ln -s /media/sf_shared/myproject/package.json
(Sie können in diese Richtung einen Symlink erstellen, jedoch keinen in / media / sf_shared erstellen.)
$ npm install
$ cd /media/sf_shared/myproject
$ NODE_PATH=/home/dan/myproject/node_modules node index.js