部署Angular 4应用程序

8

我正在使用https://www.youtube.com/watch?v=nxV3weqMzYo这个视频来部署我的Angular 2应用程序,但会出现以下错误:

D:\selva\backup\ticketing>ngh
An error occurred!
 Error: Unspecified error (run without silent option for detail)
    at C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_
modules\gh-pages\lib\index.js:232:19
    at _rejected (C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-gh
pages\node_modules\q\q.js:844:24)
    at C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_
modules\q\q.js:870:30
    at Promise.when (C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli
-ghpages\node_modules\q\q.js:1122:31)
    at Promise.promise.promiseDispatch (C:\Users\selva\AppData\Roaming\npm\node_
modules\angular-cli-ghpages\node_modules\q\q.js:788:41)
    at C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_
modules\q\q.js:604:44
    at runSingle (C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-gh
pages\node_modules\q\q.js:137:13)
    at flush (C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-ghpage
s\node_modules\q\q.js:125:13)
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)

请帮我纠正这个错误

期望的行为: 将售票项目部署到Github Pages上

我执行的步骤:

步骤1:ng-build --prod

步骤2:将包括node_modules和dist文件夹在内的所有文件都推送到GitHub上

此处我清除了“.gitignore”文件中的所有数据,以上传所有项目数据到GitHub账户(包括node_modules和dist文件夹)

步骤3:ng-build --prod --base-href https://selva1990kumar.github.io/ticketing/

步骤4:ngh

它产生了以下错误:

An error occurred!
 Error: Unspecified error (run without silent option for detail)
    at C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_
modules\gh-pages\lib\index.js:232:19
    at _rejected (C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-gh
pages\node_modules\q\q.js:844:24)
    at C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_
modules\q\q.js:870:30
    at Promise.when (C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli
-ghpages\node_modules\q\q.js:1122:31)
    at Promise.promise.promiseDispatch (C:\Users\selva\AppData\Roaming\npm\node_
modules\angular-cli-ghpages\node_modules\q\q.js:788:41)
    at C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-ghpages\node_
modules\q\q.js:604:44
    at runSingle (C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-gh
pages\node_modules\q\q.js:137:13)
    at flush (C:\Users\selva\AppData\Roaming\npm\node_modules\angular-cli-ghpage
s\node_modules\q\q.js:125:13)
    at _combinedTickCallback (internal/process/next_tick.js:73:7)
    at process._tickCallback (internal/process/next_tick.js:104:9)

enter image description here


你能发布你的代码吗? - skid
我遇到了同样的问题。你能否描述一下你的解决方案? - Ramandeep Kaur
@RamandeepKaur:我自己找到了答案:你必须像这样提及href值:<base href="https://yourgithubname.github.io/projectname/docs">。在这里,我已经将我的dist文件夹放置在GitHub账户的docs中。 - selva
@RamandeepKaur:你曾经提到过不需要ngh和所有的想法都非常简单,就是在你所提到的路径(href="yourgithubname.github.io/projectname/docs)中查找index.html文件,这是Github Pages的基本操作。 - selva
ngh --no-silent 用于获取详细信息。 - Amrit
显示剩余6条评论
3个回答

6

首先运行以下命令以获取详细信息:

ngh --no-silent

如果您遇到以下错误,请执行以下操作:

message: '\n*** Please tell me who you are

只需要运行以下命令:

git config --global user.email "you@example.com"

同时还需要运行下面这个命令:

git config --global user.name "Github用户名"

最后运行:

ngh

在此处查看更多信息


3

我运行了

sudo ngh --dir dist/[PROJECT-NAME]

希望能对您有所帮助。

3
我遇到了同样的错误。
通过以下命令解决:
sudo ngh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接