2

新的 Mac 用户帐户。我为 Mac 安装了 Trigger.io (TriggerToolkit) 应用程序。它会启动一个带有应用程序的选项卡。我可以从中运行 iOS 模拟器 - 所以它似乎可以正常工作。我已经使用 Mac 包从 node.js 网站安装了 node.js。

我有 node.js 作为 /usr/local/bin/npm (版本 1.1.43)。

当我在命令行输入“npm”时发现它。

路径“/usr/local/bin”在我的 $PATH 上。

“/usr/local/bin”在我的 /etc/paths 文件中设置,系统范围。

因此,任何用户都应该可以在任何时间(登录之前或之后、运行终端等)找到 npm 可执行文件。

当我使用网页进行 web 运行时,一切正常,直到它尝试运行 npm。

[DEBUG] running run_web((), {})

[DEBUG] Running: npm install

[DEBUG] failed to run npm: do you have Node.js installed and on your path? while running run_web((), {})

[ERROR] failed to run npm: do you have Node.js installed and on your path?

我想这个问题一定与关于 npm 路径的假设有关。假设是什么?我可以用什么符号链接来完成这项工作?

请注意,npm由“forge run web”找到的。这是 TriggerToolkit.app 工作方式特有的。

4

1 回答 1

0

更新:这是从 v1.4.6 开始修复的:http: //docs.trigger.io/en/v1.4/release-notes.html#v1-4-6

上一个答案:

不幸的是,我认为这里的错误消息不是很好,并且反映了启动节点应用程序的一般问题。

我们知道在 Node 0.8 之后开始出现的一个依赖问题。你能检查一下你有什么节点版本:

node --version

如果它是 0.8,则此问题的临时解决方法是使用命令行工具,并且:

forge build

然后手动更新 development/web/package.json 引用 express 2.5.10,然后

forge run web

很抱歉给您带来麻烦,我们会在修复后在这里报告

于 2012-07-23T17:50:14.020 回答