我试着阅读了关于这个问题的所有问题,但我无法解决它。我的Angel4程序在Windows下编译成功,但在Ubuntu中运行时出现错误。和ng构建--Prob在Ubuntu或Windows上不起作用。这是我在编译时收到的错误的屏幕截图。有人能帮忙吗?
kpbwa7wx1#
正如我所看到的,问题不在于编译--而在于查找提到的和要获取的文件。Ubuntu(Linux)和Windows有不同的指令集和遍历文件的方式。例如:在Windows中cmd窗口cd c:会工作,在Ubuntu中c:/工作。我的建议是在Ubuntu中创建新项目,并善意地了解文件是如何获取的,以及需要在单个文件中进行*‘URL’更正*(尽管这也很奇怪)。您的项目在窗口中运行正常,并且打开时没有错误(如果确实如此)--显示您的ANGLE-Code、NPM、ANGLING-CLI PACKCAGE或NodeJS没有任何错误。只是为了预防--删除Node、NPM和ANGLE-CLI并从ubuntu中删除它们,然后重新安装所有3个--NodeJS、NPM、ANGLE-CLI**。有时,由于Node和NPM的版本不是最新的,会发生一些奇怪的错误。(而且,您现在正在新计算机上编译您的项目--这意味着Node/NPM/ANGLE-CLI的版本可能与您以前的Windows计算机中的版本不同)。那么,为什么要冒险呢?只需从新系统中删除并重新安装这3个依赖项...然后回过头来。会发生什么!
yfjy0ee72#
只需将git重新命名为git,它应该可以工作,Linux区分大写和小写。
y0u0uwnf3#
确保在执行ngServe时位于项目所在的正确目录中。还要确保您已经使用正确的路径注入了app.mode.ts中的所有组件。
sirbozc54#
检查下面列出的文件中的导入是否正确:
app.module.tspayment.service.tsapp-routing.module.ts
app.module.ts
payment.service.ts
app-routing.module.ts
示例:假设我在根目录下有一个js文件和两个子目录,如下所示。
server.jsmodel/user.jsroutes/api/home.jsroutes/api/user.js
server.js
model/user.js
routes/api/home.js
routes/api/user.js
如果我需要将model目录中的user.js导入到server.js中,我将使用路径:./model/user。注意:这里的model目录与server.js目录位于同一目录中。如果我需要将model目录中的user.js导入到routes/api/user.js中,我将使用路径:../../model/user。在您的情况下,请根据存储文件的位置更新路径。这应该会解决问题。
model
user.js
./model/user
../../model/user
4条答案
按热度按时间kpbwa7wx1#
正如我所看到的,问题不在于编译--而在于查找提到的和要获取的文件。
Ubuntu(Linux)和Windows有不同的指令集和遍历文件的方式。
例如:在Windows中cmd窗口cd c:会工作,在Ubuntu中c:/工作。
我的建议是在Ubuntu中创建新项目,并善意地了解文件是如何获取的,以及需要在单个文件中进行*‘URL’更正*(尽管这也很奇怪)。
您的项目在窗口中运行正常,并且打开时没有错误(如果确实如此)--显示您的ANGLE-Code、NPM、ANGLING-CLI PACKCAGE或NodeJS没有任何错误。
只是为了预防--删除Node、NPM和ANGLE-CLI并从ubuntu中删除它们,然后重新安装所有3个--NodeJS、NPM、ANGLE-CLI**。有时,由于Node和NPM的版本不是最新的,会发生一些奇怪的错误。(而且,您现在正在新计算机上编译您的项目--这意味着Node/NPM/ANGLE-CLI的版本可能与您以前的Windows计算机中的版本不同)。那么,为什么要冒险呢?只需从新系统中删除并重新安装这3个依赖项...然后回过头来。会发生什么!
yfjy0ee72#
只需将git重新命名为git,它应该可以工作,Linux区分大写和小写。
y0u0uwnf3#
确保在执行ngServe时位于项目所在的正确目录中。
还要确保您已经使用正确的路径注入了app.mode.ts中的所有组件。
sirbozc54#
检查下面列出的文件中的导入是否正确:
示例:假设我在根目录下有一个js文件和两个子目录,如下所示。
如果我需要将
model
目录中的user.js
导入到server.js
中,我将使用路径:./model/user
。注意:这里的model
目录与server.js
目录位于同一目录中。如果我需要将
model
目录中的user.js
导入到routes/api/user.js
中,我将使用路径:../../model/user
。在您的情况下,请根据存储文件的位置更新路径。这应该会解决问题。