Ng服务可在Windows中使用,但在Ubuntu中无法使用

时间:2018-09-16 06:02:25

标签: angular ubuntu compilation

我已经尝试并阅读了有关此问题的所有问题,但无法解决。 我的angular 4程序在Windows中成功编译,但是在Ubuntu中为它提供服务时出错。 ng build --prob在Ubuntu或Windows上不起作用。这是编译时出现错误的屏幕截图。有人可以帮忙吗?  This is a screenshot of the error I get when compiling

4 个答案:

答案 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区分大写和小写。