我正在为我的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>
答案 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文件夹提交到存储库可能不是一个好主意的原因。您拉了它,权限和所有。只需清除文件夹并重新安装,或以递归方式更新该文件夹的权限即可。