Meteor 挂起:提取包....





5.00/5 (1投票)
一个关于卡住的包安装以及解决它的英勇努力的常见故事
在 Node.js 和 NPM 的世界里,事情变化的速度越来越快。这给启动或升级需要 NPM 包的项目带来麻烦。虽然有一些像 Greenkeeper 这样的站点,但我认为它们是系统缺陷的症状。是的,我会这么说,但没有提供替代解决方案,因为目前我知道的正好是零。欢迎提出建议!
这是一个充满可能性的美好世界。
抱怨 NPM 不是重点,我将停止浪费时间。
问题
最近,我遇到了一些关于使用 Meteor, Ionic 2, Angular 和 React 的优秀教程。它们最终把我带到了 Telescope Nova。我的第一想法是:这看起来很有希望。
在 fork 和 clone 以及其他 Git技巧 之后,我准备开始应用程序了
npm install
npm run start
当然,我有一个 Microsoft 开发背景,所以当我看到因为 '.sh
' 而出现一堆红色时,我 wondered 为什么这两个字母会成为一个问题。我最终不得不更新我的启动脚本以排除这段代码。被排除的脚本只是将一个 sample_settings.json 文件重命名为 settings.json。我认为在这种情况下,自己重命名它是一个安全的捷径。
我的下一步是再次尝试!
> Nova@1.0.0 start C:\Demo\Telescope
> meteor --settings settings.json
[[[[[ C:\Demo\Telescope ]]]]]
=> Started proxy.
=> Started MongoDB.
=> Extracting std:account-ui@1.2.17
说实话,我让它尝试了几个小时,但它就是无法提取那个讨厌的包。肯定,在此之前发生了一些错误。在深入研究 Nova、Meteor 和 NPM 之后,我最终在 Stack Overflow 中明确搜索了:提取 std:accounts-ui。
搜索结果只有 2 个,都链接在这篇文章的底部。最重要的是:按照建议解决了我的问题。
解决方案
我通过将 7z 可执行文件 7z.exe 从
C:\Users\[UserName]\AppData\Local\.meteor\packages\meteor-tool\1.4.2_3\mt-os.windows.x86_32\dev_bundle\bin
移动到任何源代码/构建代码/工具位置之外的地方来修复了这个问题。我将其移动是因为我不想再破坏我的机器。结果,缺失的 7z.exe 才是正确安装我的 Meteor 包所需要的!
事实证明,解决方案是创建一个 FileNotFound
场景。
为了传播这个消息,以下链接引导我找到了这个解决方案
- http://stackoverflow.com/questions/41155583/meteor-1-4-2-3-adding-package-extracts-forever-windows
- http://stackoverflow.com/questions/41195227/meteor-package-extracting-forever
- https://github.com/studiointeract/accounts-ui/issues/67
- https://github.com/meteor/meteor/issues/7688
希望这能帮到你。最终,这是一个相当简单的解决方案。我很感兴趣了解你过去在使用我们当前最喜欢的打包系统及其各种依赖项时遇到的问题。如果你有经过艰苦奋斗获得的智慧,请随时评论分享!