2015-11-06 22 views
6

Próbuję uruchomić jakiś kod NodeJS używając ostrych i dostaję następujący błąd:Błąd: Nie można odnaleźć modułu „./build/Release/sharp”

[[email protected] myapp-backend]# node server.js 

module.js:340 
    throw err; 
    ^
Error: Cannot find module './build/Release/sharp' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/root/myapp-backend/node_modules/sharp/index.js:11:13) 
    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> (/root/myapp-backend/server.js:277:13) 
    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 Function.Module.runMain (module.js:497:10) 
    at startup (node.js:119:16) 
    at node.js:935:3 

pomysłów?

Dziękuję.

+0

Czy próbowałeś sprawdzić swoją ścieżkę? –

+0

Tak, zrobiłem wyszukiwanie google przed opublikowaniem i zweryfikowałem, że moja ścieżka została poprawnie skonfigurowana, jeśli o to ci chodzi? –

+0

Czy pojawiły się jakieś błędy podczas uruchamiania 'npm install'? –

Odpowiedz

6

To prawdopodobnie dlatego, że Sharp nie zostanie zainstalowany. Kiedy zainstalowałem go przez npm npm, nie było błędów, ale kiedy wszedłem do node_modules/sharp, trzy nie były plikami kompilacji.

Można próbować go budować wykonując
node-gyp rebuild

Ale przed tym, upewnij się, że masz zainstalowane VIP - to jest lib że firma Sharp wykorzystuje. Na komputerze Mac po wykonaniu kompilacji biblioteki Sharp powinieneś być gotowy do pracy.

+3

W systemach Windows i Linux ostry zestaw zawiera gotowe binarne vips. Po prostu zrób 'npm install sharp' i wszystko powinno działać. Na OS X musisz zainstalować vips z naparami, jak mówisz. – user894763

+0

'libvips' powinno być instalowane ręcznie za pomocą 'apt-get' na Debianie, a następnie' npm install sharp' –

2

Włącza dystrybucję Debiana 8.x Nie użyłem vips, ale nie otrzymałem komunikatu o błędzie. Uruchamianie apt-get install libvips , po której następuje npm install sharp rozwiązało problem, a ostry został ostatecznie zainstalowany i działa.

+1

thx, zdarzyło mi się to na Ubuntu – bobmoff

Powiązane problemy