【问题标题】:Running Meteor settings.json from Windows shell从 Windows shell 运行 Meteor settings.json
【发布时间】:2022-12-09 09:53:41
【问题描述】:

因此,我创建了一个使用我的 MongoDB 和其他环境变量的 Meteor 项目。因此,我创造.sh归档并记下这些。

MONGO_URL="mongodb:<MY DATABASE>" meteor --settings settings.json

然而,Meteor 无法意识到当前的操作系统是 Windows,因此它一直尝试使用 Linux 的路径寻找 meteor 模块。这是错误日志。

在 Windows 中使用已配置的数据库实例运行 Meteor

/mnt/c/Users/mq003/AppData/Local/.meteor/packages/meteor-tool/2.2.0/mt-os.windows.x86_64/meteor: line 137: /mnt/c/Users/mq003/AppData/Local/.meteor/packages/meteor-tool/2.2.0/mt-os.windows.x86_64/dev_bundle/bin/node: No such file or directory
npm ERR! code ELIFECYCLE
npm ERR! syscall spawn
npm ERR! file C:\Windows\system32\cmd.exe
npm ERR! errno ENOENT
npm ERR! simple-todos-react@ w-start: `cd build\bin && bash w-run.sh`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the simple-todos-react@ w-start 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\mq003\AppData\Roaming\npm-cache\_logs\2022-12-06T17_29_40_599Z-debug.log

有人知道如何在 Windows 中执行此操作吗?先感谢您。

【问题讨论】:

    标签: mongodb npm meteor


    【解决方案1】:

    解决这个问题的一个简单方法是使用 crossenv https://www.npmjs.com/package/cross-env

    cross-env 使您可以拥有一个命令,而不必担心为平台正确设置或使用环境变量。就像它在 POSIX 系统上运行一样设置它,cross-env 将负责正确设置它。

    这样,如果您有使用 Mac 和 Windows 的团队成员,它们是相同的命令,如果您自己升级到 Mac,它是无缝的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      相关资源
      最近更新 更多