如何创建脚本以将构建发布到github上的文档?

如何创建脚本以将构建发布到github上的文档?,github,npm,Github,Npm,我有一个用于发布的生成文件夹。我创建了一个成功运行的脚本 #!/bin/bash rm -rf docs_bk;mv docs docs_bk 2> /dev/null;mv build docs 2> /dev/null 我更新了权限设置 chmod +x publish.sh 问题是,当我将脚本添加到npm运行脚本时,它将返回错误 0 info it worked if it ends with ok 1 verbose cli [ '/Users/weijinglin/.

我有一个用于发布的生成文件夹。我创建了一个成功运行的脚本

#!/bin/bash

rm -rf docs_bk;mv docs docs_bk 2> /dev/null;mv build docs 2> /dev/null
我更新了权限设置

chmod +x publish.sh
问题是,当我将脚本添加到npm运行脚本时,它将返回错误

0 info it worked if it ends with ok
1 verbose cli [ '/Users/weijinglin/.nvm/versions/node/v11.8.0/bin/node',
1 verbose cli   '/Users/weijinglin/.nvm/versions/node/v11.8.0/bin/npm',
1 verbose cli   'run',
1 verbose cli   'publish' ]
2 info using npm@6.9.0
3 info using node@v11.8.0
4 verbose run-script [ 'prepublish', 'publish', 'postpublish' ]
5 info lifecycle bay-area-tech-companies-map@0.1.0~prepublish: bay-area-tech-companies-map@0.1.0
6 info lifecycle bay-area-tech-companies-map@0.1.0~publish: bay-area-tech-companies-map@0.1.0
7 verbose lifecycle bay-area-tech-companies-map@0.1.0~publish: unsafe-perm in lifecycle true
8 verbose lifecycle bay-area-tech-companies-map@0.1.0~publish: PATH: /Users/weijinglin/.nvm/versions/node/v11.8.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/Users/weijinglin/repos/bay-area-tech-companies-map/node_modules/.bin:/Users/weijinglin/.local/bin:/Users/weijinglin/.yarn/bin:/Users/weijinglin/.config/yarn/global/node_modules/.bin:/Users/weijinglin/.nvm/versions/node/v11.8.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/Users/weijinglin/.local/bin:/Users/weijinglin/.yarn/bin:/Users/weijinglin/.config/yarn/global/node_modules/.bin:/Users/weijinglin/.nvm/versions/node/v11.8.0/bin:/Users/weijinglin/Library/Android/sdk/tools:/Users/weijinglin/Library/Android/sdk/platform-tools:/Applications/Visual Studio Code.app/Contents/Resources/app/bin:/Users/weijinglin/Library/Android/sdk/tools:/Users/weijinglin/Library/Android/sdk/platform-tools:/Applications/Visual Studio Code.app/Contents/Resources/app/bin
9 verbose lifecycle bay-area-tech-companies-map@0.1.0~publish: CWD: /Users/weijinglin/repos/bay-area-tech-companies-map
10 silly lifecycle bay-area-tech-companies-map@0.1.0~publish: Args: [ '-c', '../scripts/publish.sh' ]
11 info lifecycle bay-area-tech-companies-map@0.1.0~publish: Failed to exec publish script
12 verbose stack Error: bay-area-tech-companies-map@0.1.0 publish: `../scripts/publish.sh`
12 verbose stack spawn ENOENT
12 verbose stack     at ChildProcess.<anonymous> (/Users/weijinglin/.nvm/versions/node/v11.8.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:48:18)
12 verbose stack     at ChildProcess.emit (events.js:197:13)
12 verbose stack     at maybeClose (internal/child_process.js:978:16)
12 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
13 verbose pkgid bay-area-tech-companies-map@0.1.0
14 verbose cwd /Users/weijinglin/repos/bay-area-tech-companies-map
15 verbose Darwin 17.3.0
16 verbose argv "/Users/weijinglin/.nvm/versions/node/v11.8.0/bin/node" "/Users/weijinglin/.nvm/versions/node/v11.8.0/bin/npm" "run" "publish"
17 verbose node v11.8.0
18 verbose npm  v6.9.0
19 error file sh
20 error code ELIFECYCLE
21 error errno ENOENT
22 error syscall spawn
23 error bay-area-tech-companies-map@0.1.0 publish: `../scripts/publish.sh`
23 error spawn ENOENT
24 error Failed at the bay-area-tech-companies-map@0.1.0 publish script.
24 error This is probably not a problem with npm. There is likely additional logging output above.
25 verbose exit [ 1, true ]
0信息如果它以ok结尾,它就工作了
1 verbose cli['/Users/weijinglin/.nvm/versions/node/v11.8.0/bin/node',
1 verbose cli'/Users/weijinglin/.nvm/versions/node/v11.8.0/bin/npm',
1详细cli“运行”,
1详细cli“发布”]
2信息使用npm@6.9.0
3信息使用node@v11.8.0
4详细运行脚本['prepublish'、'publish'、'postpublish']
5家信息生命周期湾区科技公司-map@0.1.0~prepublish:湾区科技公司-map@0.1.0
6信息生命周期湾区技术公司-map@0.1.0~publish:湾区科技公司-map@0.1.0
7家详细的生命周期湾区技术公司-map@0.1.0~publish:生命周期中的不安全烫发为true
8家详细的生命周期湾区技术公司-map@0.1.0~publish:PATH:/Users/weijinglin/.nvm/versions/node/v11.8.0/lib/node\u modules/npm/node\u modules/npm lifecycle/node gyp bin:/Users/weijinglin/repos/bay area tech companies map/node\u modules/.bin:/Users/weijinglin/.warn/bin:/Users/weijinglin/.config/warn/global/node\u modules/.bin:/user/weijinglin/.nvm/versions/node/v11.8.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/XamarinWorkbooks.app/Contents/SharedSupport/path bin:/Users/weijinglin/.local/bin:/Users/weijinglin/.yarn/bin:/Users/weijinglin/.config/yarn/global/node\u modules/.bin:/Users/weijinglin/.nvm/versions/node/v11.8.0/bin:/Users/weijinglin/Library/Android/sdk/tools:/Users/weijinglin/Library/Android/sdk/platform/tools:/Applications/visualstudCode.app/Contents/Resources/app/bin:/Users/weijinglin/Library/Android/sdk/tools:/Users/weijinglin/Library/Android/sdk/platform tools:/Applications/visualstudio Code.app/Contents/Resources/app/bin
9个详细的生命周期湾区技术公司-map@0.1.0~publish:CWD:/Users/weijinglin/repos/湾区科技公司地图
海湾地区10家科技公司-map@0.1.0~publish:Args:['-c','../scripts/publish.sh']
11家信息生命周期湾区技术公司-map@0.1.0~publish:无法执行发布脚本
12详细堆栈错误:湾区技术公司-map@0.1.0发布:`../scripts/publish.sh`
12详细堆栈生成eNONT
12子进程上的详细堆栈。(/Users/weijinglin/.nvm/versions/node/v11.8.0/lib/node_modules/npm/node_modules/npm lifecycle/lib/spawn.js:48:18)
12 ChildProcess.emit上的详细堆栈(events.js:197:13)
12 maybeClose的详细堆栈(internal/child_process.js:978:16)
12 Process.ChildProcess.\u handle.onexit处的详细堆栈(internal/child\u Process.js:265:5)
13家冗长的pkgid湾区科技公司-map@0.1.0
14详细cwd/用户/魏京林/回购/湾区科技公司地图
15详细达尔文17.3.0
16详细argv“/Users/weijinglin/.nvm/versions/node/v11.8.0/bin/node”“/Users/weijinglin/.nvm/versions/node/v11.8.0/bin/npm”“运行”“发布”
17详细节点v11.8.0
18详细的npm v6.9.0
19错误文件sh
20错误代码ELIFECYCLE
21错误-无错误
22错误系统调用生成
23个海湾地区科技公司-map@0.1.0发布:`../scripts/publish.sh`
23错误产卵事件
湾区科技公司出现24个错误-map@0.1.0发布脚本。
24错误这可能不是npm的问题。上面可能还有其他日志输出。
25详细退出[1,true]

似乎npm仍在承受失败。是否有任何方法可以让npm忽略
npm运行时的失败
script?

这是唯一提供的日志输出吗?是否有帮助?能否提供您的package.json?@WaLidLui这是正常的create react app json,代码为空。@RichS I共享完整日志;而rsync解决方案也打破了npm运行的
npm运行
是否提供了唯一的日志输出?是否有帮助?能否提供您的package.json?@WaLidLui这是正常的create react app json,代码为空。@RichS I共享完整的日志;而rsync解决方案也打破了npm的运行