3

我正在尝试 JS minifier 库 UglifyJS2。我使用自制软件在我的 Mac 上安装了 node.js,然后通过 npm 安装了 uglifyjs。在 shell 中一切正常,在路径中找到节点,我手动将“uglifyjs”添加到路径中,因此只需键入“uglifyjs”即可找到它(它安装在此处:/usr/local/share/npm/lib /node_modules/uglify-js/bin/uglifyjs)。这是在“.bash_profile”中完成的。

所以,我可以在终端中运行一切正常。我现在想在 web 上下文中运行它,在 PHP 页面中,使用 php 的“exec”。但是,当我尝试这样做时,exec 返回状态代码“127”,我认为这意味着“找不到命令”。我也尝试调用上面的完整路径,但结果相同。我的 Web 服务器以与我在 shell 中使用的用户相同的用户身份运行。

uglifyjs程序是这样开始的,可能是有问题吧?

 #! /usr/bin/env node
 // -*- js -*-
 ...

你知道有什么方法可以做到这一点吗?谢谢

4

1 回答 1

3

“/usr/bin”中的符号链接完成了这项工作:

sudo ln -s /usr/local/bin/node 节点

于 2013-09-20T07:23:06.350 回答