我尝试将我的应用程序部署到github
,但是它一直在终端中向我显示:
Cloning into 'node_modules\gh-pages.cache\gwenmengue.github.io!robofriends'...
fatal: repository 'https://gwenmengue.github.io/robofriends/' not found
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! robofriends@0.1.0 deploy: gh-pages -d build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the robofriends@0.1.0 deploy script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\username\AppData\Roaming\npm-cache_logs\2019-11-04T18_18_25_037Z-debug.log
顺便说一下,我加入了package.json文件的屏幕截图!:https://i.stack.imgur.com/FLTmm.jpg
此外,当我运行这些操作时,我在项目目录中,所以我不明白什么是行不通的?
请指导我如何解决此问题。谢谢。
答案 0 :(得分:1)
首先,确保可以将项目从项目文件夹推送到github。在脚本运行之前,需要先设置并使用您的凭据,远程存储库等。
仅在需要帮助的情况下,请参见此github help页
如果您能够将项目从终端命令所在的项目文件夹中成功推送到Github,请尝试再次构建并运行命令:
npm run build
npm run deploy
此gh页article on Medium也可能会有所帮助。另外,如果您想更改任何gh-pages变量(以便将静态代码部署到其他存储库中,以防万一,这就是您要执行的操作),这里是project page for gh-pages。
例如,我仅将我的静态构建目录部署到Github中完全不同的公共存储库中,同时将我的React项目源文件保存在另一个私有存储库中。除非您付费,否则Github不允许您托管私有存储库中的页面,因此我只使用两个存储库:)。为了实现这一目标,在我的package.json的脚本区域中,我在deploy指令的gh-pages命令中添加了以下选项:
"deploy": "gh-pages -d build -r https://github.com/MyGitHubName/web.git -o web",
-r
选项可让您输入不同的存储库URL,而-o
选项可让您输入不同的远程源来部署代码,在本例中,我将其命名为“ web”,因为与我在Github上的公共存储库同名。
您可以使用以下命令列出所有现有的遥控器:
git remote -v
您将使用以下命令在本地git环境中设置另一个远程服务器:
git remote add YourNewRemoteName https://github.com/YOURGITHUBNAME/YOURPROJECTNAME
如果这是您已经知道的所有信息,我会向高级致歉,但是当我在部署项目时遇到困难时,我发现所有这些信息都很有用。干杯。