2013-08-16 8 views
11

Mam zainstalowane nodejs (npm) i npm zainstalować grunt-cli na moim polu ubuntu. Znalazłem ładny konfiguracji Maven-ant-run dla Maven:Nie można uruchomić npm i bash z maven

https://gist.github.com/nadavdav/5308453

ale gdy uruchamiam mvn czystej instalacji z linii poleceń pojawia się:

building: 
    [echo] --------------------------------------------------- 
    [echo] -- NPM INSTALL -- 
    [echo] --------------------------------------------------- 
    [exec] /usr/bin/npm: npm: line 2: syntax error near unexpected token `;' 
    [exec] /usr/bin/npm: npm: line 2: `;(function() { // wrapper in case we're in module_context mode' 

Dlaczego npm zawieść kiedy biegasz wewnątrz maven?

EDIT: Mam teraz uaktualniony config:

<!-- <exec executable="bash" dir="${project.basedir}" osfamily="unix" --> 
<!-- failonerror="true"> --> 
<!-- <arg line="npm install" /> --> 
<!-- </exec> --> 

<!-- WORKING --> 
    <exec executable="npm" dir="${project.basedir}" failonerror="true"> 
    <arg value="install" /> 
    </exec> 

której pracuje. Ale dziwne, że to nie działa podczas uruchamiania oryginalnej wersji.

+0

Dzięki, rozwiązałeś również mój problem - czy mógłbyś opublikować swoje rozwiązanie jako odpowiedź (a nie jako zmianę swojego pytania) i zaakceptować tę odpowiedź? – olsn

Odpowiedz

8

Ponieważ w pierwszym przykładzie, uruchomiłeś "bash" z argumentem "npm install", który jest taki sam jak uruchomienie bash npm install w linii poleceń. To mówi bashowi, aby spróbował uruchomić "npm" jako skrypt powłoki, ale skrypt npm na twojej ścieżce to kod javascript. Wypróbuj:

john-warden-mba-2012:nodetest john$ bash npm install 
/opt/local/bin/npm: npm: line 2: syntax error near unexpected token `;' 
/opt/local/bin/npm: npm: line 2: `;(function() { // wrapper in case we're in module_context mode' 
Powiązane problemy