2016-05-29 96 views
1

我一直在研究在eclipse中獲取角度2設置。設置maven時遇到錯誤。我對maven相對來說比較陌生,我不確定如何克服這個錯誤。任何幫助,將不勝感激。maven-frontend-plugin構建錯誤

[INFO] --- frontend-maven-plugin:1.0:npm (npm install) @ BudgetCalculator --- 
[INFO] Running 'npm install' in /Users/csexton/Eclipse-Workspace/REST/BudgetCalculator 
[INFO] [email protected] /Users/csexton/Eclipse-Workspace/REST/BudgetCalculator 
[INFO] +-- [email protected] 
[INFO] +-- UNMET PEER DEPENDENCY [email protected]^0.35.0 
[INFO] +-- UNMET PEER DEPENDENCY [email protected] 
[INFO] +-- UNMET PEER DEPENDENCY [email protected] 
[INFO] `-- UNMET PEER DEPENDENCY [email protected]^0.6.12 
[INFO] 
[WARNING] npm WARN EPEERINVALID [email protected] requires a peer of [email protected]^0.35.0 but none was installed. 
[WARNING] npm WARN EPEERINVALID [email protected] requires a peer of [email protected] but none was installed. 
[WARNING] npm WARN EPEERINVALID [email protected] requires a peer of [email protected] but none was installed. 
[WARNING] npm WARN EPEERINVALID [email protected] requires a peer of [email protected]^0.6.12 but none was installed. 
[WARNING] npm WARN EPACKAGEJSON [email protected] No description 
[WARNING] npm WARN EPACKAGEJSON [email protected] No repository field. 
[WARNING] npm WARN EPACKAGEJSON [email protected] No license field. 
[INFO] 
[INFO] --- frontend-maven-plugin:1.0:npm (npm run build) @ BudgetCalculator --- 
[INFO] Running 'npm run build' in /Users/csexton/Eclipse-Workspace/REST/BudgetCalculator 
[ERROR] npm ERR! Darwin 15.4.0 
[ERROR] npm ERR! argv "/Users/csexton/Eclipse-Workspace/REST/BudgetCalculator/node/node" "/Users/csexton/Eclipse-Workspace/REST/BudgetCalculator/node/node_modules/npm/bin/npm-cli.js" "run" "build" 
[ERROR] npm ERR! node v5.3.0 
[ERROR] npm ERR! npm v3.3.12 
[ERROR] 
[ERROR] npm ERR! missing script: build 
[ERROR] npm ERR! 
[ERROR] npm ERR! If you need help, you may report this error at: 
[ERROR] npm ERR!  <https://github.com/npm/npm/issues> 
[ERROR] 
[ERROR] npm ERR! Please include the following file with any support request: 
[ERROR] npm ERR!  /Users/csexton/Eclipse-Workspace/REST/BudgetCalculator/npm-debug.log 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.356 s 
[INFO] Finished at: 2016-05-29T14:36:25-04:00 
[INFO] Final Memory: 13M/309M 
[INFO] ------------------------------------------------------------------------ 

兩件事情我可以看到馬上,可能是問題,但我不知道如何解決,或者爲什麼它造成的錯誤:npm ERR! missing script: build &

[INFO] +-- UNMET PEER DEPENDENCY [email protected]^0.35.0 
[INFO] +-- UNMET PEER DEPENDENCY [email protected] 
[INFO] +-- UNMET PEER DEPENDENCY [email protected] 
[INFO] `-- UNMET PEER DEPENDENCY [email protected]^0.6.12 

的package.json文件

{ 
    "name": "budget_calculator", 
    "version": "1.0.0", 
    "dependencies": { 
    "angular2": "2.0.0-beta.17", 
    "es6-shim":"^0.35.0", 
    "reflect-metadata":"0.1.2", 
    "rxjs":"5.0.0-beta.6", 
    "zone.js":"^0.6.12" 
    } 
} 

我用來安裝插件的pom.xml部分

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>com.github.eirslett</groupId> 
      <artifactId>frontend-maven-plugin</artifactId> 
      <version>1.0</version> 

      <executions> 

       <execution> 
        <id>install node and npm</id> 
        <goals> 
         <goal>install-node-and-npm</goal> 
        </goals> 
        <configuration> 
         <nodeVersion>v5.3.0</nodeVersion> 
         <npmVersion>3.3.12</npmVersion> 
        </configuration> 
       </execution> 

       <execution> 
        <id>npm install</id> 
        <goals> 
         <goal>npm</goal> 
        </goals> 
        <!-- Optional configuration which provides for running any npm command --> 
        <configuration> 
         <arguments>install</arguments> 
        </configuration> 
       </execution> 

       <execution> 
        <id>npm run build</id> 
        <goals> 
         <goal>npm</goal> 
        </goals> 
        <configuration> 
         <arguments>run build</arguments> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

回答

1

看來你缺少這些依賴於package.json

"dependencies": { 
    ... 
    "es6-shim":"^0.35.0", 
    "reflect-metadata":"0.1.2", 
    "rxjs":"5.0.0-beta.6", 
    "zone.js":"^0.6.12" 
} 

您還缺少一個劇本叫build,您可以在package.json添加它,因爲在你pom.xml,你有<id>npm run build</id>

{ 
    ... 
    "scripts": { 
    "build": "..." 
    }, 
    "dependencies": { 
    ... 
    } 
} 
+0

修復了未滿足的對等依賴關係,但未解決npm錯誤。請參閱編輯package.json和pom.xml – Grim

+0

@CharlesSexton我編輯了我的答案。 – Abdulrahman