ng build没有权限

时间:2017-11-03 21:00:04

标签: amazon-web-services aws-codebuild

我正在为我的Spring boot + Angular 4项目自动配置CodeBuild,我使用maven-frontend-plugin来安装节点,npm。由于它在本地安装它们,我的ng版本会抛出如下错误。有什么帮助吗?

[INFO] > ng build --prod --no-aot --base-href --allow-root
[ERROR] sh: 1: ng: Permission denied

这是我的pom部分

<plugin>
     <groupId>com.github.eirslett</groupId>
     <artifactId>frontend-maven-plugin</artifactId>
     <version>1.6</version>
     <configuration>
        <workingDirectory>${project.basedir}/src/main/resources/ui/</workingDirectory>
    </configuration>
     <executions>
       <execution>
         <id>install node and npm</id>
         <goals>
           <goal>install-node-and-npm</goal>
         </goals>
         <configuration>
           <nodeVersion>v9.0.0</nodeVersion>               
         </configuration>
       </execution>

       <execution>
         <id>npm install</id>
         <goals>
           <goal>npm</goal>
         </goals>
         <configuration>
           <arguments>install -g</arguments>
         </configuration>
       </execution>

       <execution>
         <id>prod</id>
         <goals>
           <goal>npm</goal>
         </goals>
         <configuration>
           <arguments>run-script prod</arguments>
         </configuration>
         <phase>generate-resources</phase>
       </execution>
     </executions>
   </plugin>     

2 个答案:

答案 0 :(得分:0)

您当前的用户看起来没有运行ng的权限。

尝试:if(checkbit(pointer->bitvector,i)==0){ //checkbit works great! bitv[0] has the value of 71, //a turns to be 0 when I call it addbit(pointer->bitvector,i);

或运行sudo ng build以获取angular-cli的路径,并使用which ng获取当前用户的权限。

答案 1 :(得分:0)

这就是为什么将node_modules文件夹提交到存储库可能不是一个好主意的原因。您拉了它,权限和所有。只需清除文件夹并重新安装,或以递归方式更新该文件夹的权限即可。