我已经尝试并阅读了有关此问题的所有问题,但无法解决。 我的angular 4程序在Windows中成功编译,但是在Ubuntu中为它提供服务时出错。 ng build --prob在Ubuntu或Windows上不起作用。这是编译时出现错误的屏幕截图。有人可以帮忙吗?
答案 0 :(得分:0)
正如我所看到的,问题不在编译中,而是在查找提到的和要提取的文件中。
Ubuntu(Linux)和Windows具有不同的指令集和遍历文件的方式。
例如:在Windows的cmd窗口中, cd c:将起作用,而在Ubuntu中, c:/ 将起作用。
我的建议是在Ubuntu中创建新项目,并请了解如何获取文件以及需要在单个文件中进行'URL'校正(尽管这是也很奇怪。)
您的项目在Windows中正常运行,并且打开时没有错误(如果确实存在)-表明您的Angular-Code,npm,angular-cli pakcage或NodeJs没有问题。
为预防起见,请删除Node,NPM和Angular-CLI并将其从ubuntu中删除,然后对所有3个节点(JS,NPM,Angular-CLI)进行全新安装。有时,由于Node和NPM的版本不是最新,会发生一些奇怪的错误。 (而且,您现在正在新计算机上编译项目-意味着Node / NPM / Angular-CLI的版本可能与以前的Windows计算机上的版本不同)。所以,为什么要冒险。只需从新系统中删除并重新安装这3个依赖项...并回溯...会发生什么!
答案 1 :(得分:0)
确保在执行ngServe时您位于项目所在的正确目录中。
另外,请确保已使用正确的路径将所有组件注入了app.module.ts中。
答案 2 :(得分:0)
Check if the imports are proper in the below listed files:
app.module.ts
payment.service.ts
app-routing.module.ts
Example:
Say, i have a js file and two child directories under a root directory as mentioned below.
server.js
model/user.js
routes/api/home.js
routes/api/user.js
If i need to import user.js in the "model directory" into server.js , i will use path: "./model/user"
Note: Here the model directory is in the same directory as that of server.js
If i need to import user.js in the "model directory" into routes/api/user.js, i will use path: "../../model/user"
In your case, update the path based on where the files are stored. That should solve the problem.
答案 3 :(得分:0)
只需用git重命名GIT,它就可以工作,Linux区分大写和小写。