gh-pages在尝试将Reactjs应用程序部署到Windows 10中的GitHub时失败

时间:2017-03-31 21:54:29

标签: reactjs github github-pages

我尝试按照反应文档中列出的有关如何将工作应用部署到github页面的确切说明。当我运行 npm run deploy 时。它始终在gh-pages -d build说'gh-pages'不是内部或外部命令。我确保我安装了最新版本的node和npm

我使用gh-pages标记安装了-g,以使其全局可用。尝试添加到系统路径变量,导致我知道gh-pages被加载的节点模块文件夹。仍然没有。

最后我尝试从git bash窗口而不是cmd终端运行它。起初我没有想到这一点,因为所有其他npm命令都有效。不知道为什么这个固定的东西,但确实如此。只是张贴这个,以便其他人可以免除痛苦

2 个答案:

答案 0 :(得分:0)

如果这样说,则node_modules/.bin/gh-pages不存在(不,您不需要全局安装)。如果它不存在,则表示您忘记运行npm install --save-dev gh-pages,或者在安装过程中出现问题。

我不建议在全球范围内安装它(虽然在您的情况下看起来很有效)。

答案 1 :(得分:0)

我遇到了同样的问题,但终于成功了。主要问题是我没有安装Git for Windows,但我采取了一些额外的步骤来确保一切正常。

  1. 下载并安装Git for Windows from here
  2. 运行npm cache clean以清除npm缓存
  3. 运行npm install npm@latest -g以安装最新版本的npm
  4. "homepage" : "http://myname.github.io/myapp",添加到 "的package.json"文件并用正确的GitHub页面URL替换URL。如果您不确定URL,请在浏览器中打开项目存储库,然后转到"设置"标签。向下滚动并在" GitHub Pages"下找到正确的URL。
  5. 运行npm install --save-dev gh-pages以安装gh-pages模块 将以下2行添加到"脚本" " package.json"中的对象文件:

    "预先部署":" npm run build",

    "部署":" gh-pages -d build"

  6. 最后,运行npm run deploy以创建优化的作品 在GitHub页面上构建和部署它。如果您还没有登录 Github之前的Windows应用程序,Github应用程序弹出并要求您输入您的用户名和密码。完成后,部署过程将继续,并在GitHub页面上传生产版本。 希望有所帮助,快乐编码。