【问题标题】:Installed trigger app, installed node.js, trigger says it can't run npm on Mac安装了触发器应用程序,安装了 node.js,触发器说它不能在 Mac 上运行 npm
【发布时间】:2012-07-21 00:02:52
【问题描述】:

新的 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 工作方式特有的。

【问题讨论】:

    标签: macos node.js npm trigger.io


    【解决方案1】:

    更新:自 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
    

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

    【讨论】:

    • $ 节点 --version == v0.8.3 ;我会尝试这些调整并报告。谢谢。我只是一堆麻烦,不是吗? :)
    • 让我们诚实 :) 感谢您报告此问题
    猜你喜欢
    • 2019-08-18
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多