wake-up-neo.com

Task Runner Explorer kann keine Aufgaben laden

Ich verwende VS2015 und Gulp. Ich öffne den Task Runner Explorer und klicke auf "Aktualisieren". Dies wird im Protokoll angezeigt:

Failed to run "C:\Projects\Test\Gulpfile.js"...
cmd.exe /c gulp --tasks-simple
Error: `libsass` bindings not found in C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-ia32-11\binding.node. Try reinstalling `node-sass`?
    at Object.sass.getBinaryPath (C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\lib\extensions.js:148:11)
    at Object.<anonymous> (C:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\lib\index.js:16:36)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Projects\Test\node_modules\gulp-sass\index.js:163:21)
    at Module._compile (module.js:456:26)

Ich versuche also, cmd.exe /c gulp --tasks-simple in PowerShell im selben Verzeichnis auszuführen, und es funktioniert einwandfrei - es gibt eine Liste von Aufgaben zurück.

Ich bin auch in der Lage, meine SASS-bezogenen Aufgaben gut auszuführen, daher bin ich nicht sicher, warum dies über SASS geklagt wird, wenn es über VS ausgeführt wird, aber nicht direkt in der Befehlszeile.

97
Josh M.

Ich hatte vor kurzem dasselbe Problem bei der Migration von VS2013.

Wie Josh in seinem Kommentar hier Visual Studio 2015 feststellt, wird eine ältere Version von Node mitgeliefert. Wenn Sie sich nicht mit der in Visual Studio integrierten Version von Node festsetzen möchten, können Sie sie anweisen, die bereits installierte Version zu verwenden. 

  • Gehen Sie zu: Tools> Optionen> Projekte und Lösungen> Externe Webtools
  • Stellen Sie die Reihenfolge so ein, dass $(PATH) über $(DevEnvDir)\Extensions\Microsoft\Web Tools\External steht.

Dies gilt auch für andere Tools wie Grunt, Bower und Gulp.

Fand diese Lösung von Mads Kristensen hier .

Für Visual Studio 2017 finden Sie die Einstellung unter
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools

308
M1Les

Es scheint, dass Schluck-Sass Node-Sass an einem anderen Ort sucht. Hier ist eine temporäre Lösung.

  1. erstellen Sie ein neues Verzeichnis mit dem Namen win32-ia32-11 in c:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\vendor \

  2. Gehe zu https://github.com/sass/node-sass-binaries und lade win32-ia32-11_binding.node herunter. 

  3. Kopieren Sie die Datei win32-ia32-11_binding.node nach c:\Projects\Test\node_modules\gulp-sass\node_modules\node-sass\vendor\win32-ia32-11\und benennen Sie sie in binding.node um

Visual Studio Gulp - Task Runner

7
tansu

Ich habe alle oben genannten Lösungen ausprobiert, aber es funktioniert nicht und ich habe eine andere Lösung gefunden hier .

Sie müssen die Ausführung von Visual Studio mit Ihrer Node.js-Version erzwingen:

  1. Wechseln Sie in Visual Studio 2015 zu Tools> Options
  2. Gehe zu Projects and Solutions> External Web Tools
  3. Fügen Sie den folgenden Pfad hinzu: C:\Program Files\nodejs
2
Alex Nguyen

node-sass führt ein Installationsskript aus, um die erforderliche Binärdatei herunterzuladen. Wenn keine Umgebungsvariablen, .npmrc-Variablen oder Prozessargumente festgelegt sind, wird die Binärdatei mithilfe der aktuellen Prozessplattform, Architektur und Node-ABI-Version bestimmt. Wenn Sie also die Knoteninstallation in einer Anwendung ausführen und dann versuchen, Node-sass in einer Anwendung mit einer anderen Plattform/Architektur/ABI auszuführen, wurde die Binärdatei nicht heruntergeladen. Die Lösung besteht darin, die Binärdatei manuell herunterzuladen oder die Binärversion mithilfe einer Umgebungsvariablen (SASS_BINARY_NAME) oder einer .npmrc-Variablen (sass_binary_name) zu korrigieren.

Die Logik dafür finden Sie in der Funktion getBinaryPath in node-sass\lib\extensions.js

Siehe auch: Knoten Sass konnte keine Bindung für Ihre aktuelle Umgebung finden

0
Tevin

Die einzige Lösung, die mein Problem gelöst hat, war die Neuinstallation von NPM Task Runner . Sie können ihn unter folgendem Link auf dem Marktplatz herunterladen.
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.NPMTaskRunner

0
Mohsen Sarkar