Meteor 支持在 Windows 上开发

Posted

技术标签:

【中文标题】Meteor 支持在 Windows 上开发【英文标题】:Meteor support developing on Windows 【发布时间】:2012-04-23 22:18:12 【问题描述】:

Meteor 是否支持在 Windows 上开发?我没有在文档中看到任何下载或提及 Windows。

“快速入门”假设您使用的是 *Nix OS。

【问题讨论】:

2014 年 11 月:有一个 official Windows support preview。 【参考方案1】:

Meteor 1.1+:在https://win.meteor.com/ 上推出官方 Windows 支持

Meteor 1.0+:有一个official Windows preview。

Meteor 0.8 及更早版本:请参阅 http://win.meteor.com/


证明,Meteor 在 Windows 上运行。

【讨论】:

那么,Node 0.6.18 已经发布了,是只是写一个安装脚本的情况,还是还有更多工作要做? @TonyBlundell:制作了一个 MSI 安装程序,稍后将被拉入 Meteor,请参阅我的帖子。 是否有一个地方(除了这个 SO 问题)可以跟踪流星在 Windows 上的工作?只是想避免重复工作或问题:) @JamesManning:这个答案中的 MSI 仍然是最新的,因为我在半周内休假,下一个版本的设置可能会延迟。至于跟踪工作,请参阅github.com/TomWij/meteor-windows 的提交或 Meteor 存储库中的 Windows 拉取请求。 对于后续版本的 windows 流星,请尝试:github.com/sdarnell/meteor/wiki/Windows【参考方案2】:

编辑:见Tom's answer。

下面的旧答案。


不,Windows 尚不支持此功能。如果您尝试安装,您将收到以下错误:

Sorry, this OS is not supported yet.

作为一种解决方法,您可以在 VM 中运行 linux 机器并将其用作服务器来运行流星,但仍然可以在 Windows 中进行所有开发。我已经使用 VirtualBox 来运行没有 GUI 的 Ubuntu。步骤如下:

    安装VirtualBox 抢Ubuntu ISO 使用 VirtualBox 设置 Ubuntu VM(只需按照向导步骤操作) 在 VM 上安装 samba 以启用从 Windows 访问文件。这个article 帮了大忙。 使用 Ubuntu 软件中心安装 ssh。 This 很有帮助。 使用 vboxheadless -startvm "VM Name" 关闭 VM 并在 DOS 提示符下运行 然后您可以使用 ssh 客户端(我使用的是 cygwin)连接到盒子以运行命令,例如ssh user@box_ip_address 可以使用 windows 文件共享浏览和编辑文件,例如\\box_ip_address\share 可以在本地浏览器中运行meteor应用,只需将meteor分配的地址中的localhost替换为盒子的ip地址即可。

【讨论】:

哇,对不起,我的错!我一定是按错了,直到现在才注意到。如果可以的话,我会删除它,但它会被锁定,直到您的答案被编辑。 :// 没问题。只是好奇为什么我两次被否决。 嗯...我在 Linux 机器上的共享中运行流星时遇到问题。这可能是一个权限问题:root@ubuntu-dev:/media/sf_Flexy/FlexyMatch# meteor [[[[[ /media/sf_Flexy/FlexyMatch ]]]]] 意外的mongo退出代码100。重新启动。意外的 mongo 退出代码 100。重新启动。正在初始化 mongo 数据库...这可能需要一点时间。意外的 mongo 退出代码 100。重新启动。无法启动mongod。检查侦听端口 3002 的其他进程或在同一项目中运行的其他流星。 好的。对于遇到此问题的其他人:我使用的是 VirtualBox 内置的共享功能。不要那样做。在 linux 机器上创建一个共享文件夹,然后在 windows 机器上使用它。感谢您的良好步骤,为我指明了另一种做事方式@chris 同时,meteor 支持 Windows - win.meteor.com。你有没有机会更新你的答案,让新用户得到正确的图片?【参考方案3】:

我刚刚尝试在 Windows 7 上使用 curl 安装它,结果:

Sorry, this OS is not supported yet.

【讨论】:

同时,meteor 支持 Windows - win.meteor.com。您是否有机会更新您的答案,以便新用户获得正确的图片?【参考方案4】:

重大更新,因为此问题的现有答案非常过时。


可以在https://github.com/meteor/meteor/wiki/Preview-of-Meteor-on-Windows找到官方Windows支持

可以在http://win.meteor.com/上找到对 Meteor 的非官方 Windows 支持

win.meteor.com 上列出了 3 个解决方案,一个本地 MSI 安装程序,以及 2 个基于 Vagrant 的虚拟化解决方案:

1) MSI 安装程序:

Stephen Darnell 接续了 Tom Wijsman 优雅地离开的地方。 这个解决方案是让 Meteor 运行的最直接的方法 在提供 MSI 安装程序的 Windows 上。有一些取舍 因为这是一个分叉,并且可能落后于最新版本 Stephen 可以更新并测试最新版本。

2) Vagrant Shell 配置

Gabriel Pugliese 发布了一份关于如何配置 Meteor 的指南 带有 Vagrant 的 Shell Provisioning 的 Linux。这些可能更容易获得 给熟悉 Linux 和 Shell 脚本的用户。这个解决方案是 通过直接的 shell 命令比 厨师替代品。

3) Vagrant Chef 供应

Matthew Sullivan 正在维护一组 Vagrant 文件,厨师食谱, 和使用 Vagrant 在 Linux 上配置 Meteor 的指南。这位厨师 解决方案比 shell 稍微自动化和可配置 解决方案,但可能不像提供的那样简单 配置参数作为 Shell 解决方案。

GitHub 存储库和详细信息可以在 win.meteor.com 上找到。三位作者对Meteor-talk Google Group 的响应非常好。


一点历史:

对 Meteor 的非官方 Windows 支持由 Tom Wijsman 发起,并由 Tom 支持到 0.5.9。 0.6.0 及更高版本由 Stephen Darnell、Gabriel Pugliese 和 Matt Sullivan 编写。

【讨论】:

【参考方案5】:

我没有看到这里提到的Nitrous.io。

我正在使用 Nitrous.io 和 Nitrous Desktop,它允许您使用您最喜欢的文本编辑器(在我的例子中是 Sublime Text)。

有一个快速教程here 和Discover Meteor 在第 2 章中也涉及到这一点。

【讨论】:

【参考方案6】:

听起来 Windows 还不支持。如果你想玩它,我建议抓住VirtualBox 并在上面安装你最喜欢的 Linux。

【讨论】:

或者使用 Wubi 安装程序对 Ubuntu 进行伪双启动:ubuntu.com/download/ubuntu/windows-installer。 Waaaaaay 比虚拟盒子好(恕我直言)。 同时,meteor 支持 Windows - win.meteor.com。您是否有机会更新您的答案,以便新用户获得正确的图片? 平?漂亮请更新或删除答案,因为它现在已经过时了?你会保持声誉。【参考方案7】:
    我下载了上面的.msi安装程序并安装到c:\Meteor 将您刚刚创建的c:\Meteor 目录添加到您的PATH 环境变量中。 运行以下命令:npm install Meteor-Test-Installer 将您刚刚创建的C:\Meteor\bin\node_modules\npm\bin 目录添加到您的PATH 环境变量中。

从我的 DOS 屏幕登录如下:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\mike>cd\

C:\>cd meteor

C:\Meteor>cd C:\Meteor\bin\node_modules\npm\bin

C:\Meteor\bin\node_modules\npm\bin>meteor create try-meteor
try-meteor: created.

To run your new app:
cd try-meteor
meteor

C:\Meteor\bin\node_modules\npm\bin>curl
‘curl’ is not recognized as an internal or external command,
operable program or batch file.

C:\Meteor\bin\node_modules\npm\bin>cd try-meteor

C:\Meteor\bin\node_modules\npm\bin\try-meteor>meteor
[[[[[ C:\Meteor\bin\node_modules\npm\bin\try-meteor ]]]]]

Initializing mongo database… this may take a moment.
Running on: http://localhost:3000/

在浏览器中打开http://localhost:3000/ ...瞧!!

世界你好!

欢迎尝试流星。

【讨论】:

请注意 Meteor-Test-Installer 不再存在,请改用win.meteor.com。【参考方案8】:

如果你得到如下错误:


[[[[[ D:\sms\Apps\Meteor\bin\node_modules\npm\bin\try-meteor ]]]]]

Unexpected mongo exit code 127. Restarting.
Unexpected mongo exit code 127. Restarting.
////////////////////////////////////////
////////////////////////////////////////

meteor is out of date. Please run:

     meteor update

////////////////////////////////////////
////////////////////////////////////////
Unexpected mongo exit code 127. Restarting.
Can't start mongod. Check for other processes listening on port 3002 or other me
teors running in the same project.

使用来自 mongodb 站点的最新 mogodb 文件更新 MondoDB 文件夹。

【讨论】:

这不再是必要的,这是由于 64 位 Mongo,请改用 win.meteor.com。【参考方案9】:

我发现,同样是 Meteor 新手的新程序员可能已经正确安装了它,但在弄清楚如何打开和运行它时遇到了麻烦。所以我将在这篇文章中解决这个问题。

1) 我假设你去了这里:http://win.meteor.com/ 并下载了 MSI 安装程序

2) 我假设您随后在流星中创建了一个 newapp 然后运行流星

3) 如果步骤 1 和 2 已完成,您应该会在命令行中看到:

正在初始化 mongo 数据库...这可能需要一点时间。 => Meteor 服务器运行在:http://localhost:3000/

4) 打开 Chrome 并输入本地主机地址:http://localhost:3000/

5) 打开你的 newapp 文件夹 - 应该位于你的 Meteor 文件夹中,无论它安装在你的硬盘上

6) 在您喜欢的编辑器(如 Sublime Text 2)中打开您的 newapp.htmlnewapp.cssnewapp.js 文件)

7) 开始根据需要编辑这些文件并观察您的页面自动更新,正如 Meteor 设计的那样。

瞧!!您正在使用 Meteor 进行构建。尽情享受吧!

【讨论】:

整个周末都在玩这个...在 Windows 盒子上,我正在查看 Meteor 版本 0.8.3 标准流星示例教程工作正常,直到我们开始使用 Mongo 的课程数据库集合。 www.meteor.com/try/3 那时整个应用程序都会严重崩溃。我正在考虑使用 USB 闪存驱动器上的 Ubuntu 完整操作系统进行修复? 是的 zipzit,Ubuntu 将解决您使用 Meteor 的所有问题。尽管您可以在 Windows 上运行到 Meteor 0.8.4,但有很多问题在 Linux/Unix 系统上就会消失。在 Meteor 工作时,我实际上总是使用 Ubuntu。这样做,Meteor 就会成为一种使用乐趣。【参考方案10】:

截至两天前,这里提供了预览版:

https://github.com/meteor/meteor/wiki/Preview-of-Meteor-on-Windows

【讨论】:

我刚刚试了一下,虽然我的(简单)应用程序似乎编译和运行正常(工程师们做得很好,因为这个小壮举!),应用程序启动和重新构建应用程序与我在运行 Ubuntu 14.04 的同一机器上的经验相比,代码更改非常慢。在将开发切换到 Windows 之前,我可能会再等一会儿。【参考方案11】:

最近查看他们的网站并查看他们的常见问题解答,您会发现 Meteor 开发路线图。他们将其托管在 Trello 上,在 1.0 发布后,您会看到“官方 Windows 支持”。所以,它在地图上 - 现在我们等待!

https://trello.com/board/meteor-roadmap/508721606e02bb9d570016ae

【讨论】:

【参考方案12】:

在 VM 中使用 linux 您可能想要陨石,如果您像我一样对 Linux 不满意,这并不容易...这是方法(谢谢 johntday Unable to install meteorite on Ubuntu VM):

这是我的安装步骤

更新和升级您的 Ubuntu 根据您的映像的最新程度,这可能需要一段时间。 sudo apt-get update && sudo apt-get 升级

安装 curl sudo apt-get install curl

安装节点http://lucidservices.com/2013/09/17/install-node-on-ubuntu/

安装流星 curl https://install.meteor.com |嘘

安装陨石 sudo -H npm install -g 陨石

如果您在设置高屏幕分辨率时遇到问题,这里有一个解决方法:

http://youtu.be/t36wXUu1UtQ

【讨论】:

以上是关于Meteor 支持在 Windows 上开发的主要内容,如果未能解决你的问题,请参考以下文章

在官方 Meteor for Windows 上创建移动应用程序的最简单方法

在 Windows 上部署 Meteor

Windows下redis安装

曝Chromebook未来将支持Win10系统

Meteor.js 应用程序不支持 IE 9

Meteor 开发人员 - 有没有人修复 Meteor 无法在 iOS 10 iPhone 6 Plus 上运行的问题?