0

我正在尝试编译 CoffeeScript,但它失败了。我安装了 Node.JS,将 $NODE_PATH 设置为 /home//bin (当然是我的用户名)。该目录包含以下文件:

browserify         coffee@1.1.3                     uglifyjs
browserify@1.10.8  coffee@1.3.1                     uglifyjs@1.0.6
cake               sharejs                          uglifyjs@1.0.7
cake@1.1.3         sharejs@0.5.0-pre                uglifyjs@1.2.6
cake@1.3.1         sharejs-exampleserver
coffee             sharejs-exampleserver@0.5.0-pre

但我得到这个错误:

Error: Command failed: /bin/sh: node_modules/.bin/browserify: not found

如何解决?不知道为什么它检查该目录。

我使用“cake webclient”使用Cakefile 编译它。

我正在使用 Ubuntu 11.10 x64,从源代码编译 ndm。

按要求编辑:

我有一个从 github 下载的项目,它是用 CoffeeScript 编写的。我想运行,所以我需要将它编译(构建或其他任何名称)为 JavaScript。项目的主干目录中有一个Cakefile。我到了那里并执行了蛋糕。它说有 3 个选项可供构建,其中之一是cake webclient,所以我执行了这个命令。它开始将 CoffeeScript 文件转换为 JavaScript 文件,但随后我在其中一个文件上遇到了该错误。这就是我所知道的情况:D

已编辑(PATH 和 NODE_PATH 值):

pius@pius-laptop:~$ echo $PATH
/home/pius/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/node/bin:/usr/local/share/npm/bin
pius@pius-laptop:~$ echo $NODE_PATH
/home/pius/bin
pius@pius-laptop:~$ 
4

2 回答 2

0

我猜你没有$NODE_PATH正确设置,因为它在默认目录中查找。应该这样做:

export NODE_PATH="/home/$USER/bin"

并检查它

echo $NODE_PATH

编辑:

也许有些东西需要访问 npm。您可以尝试将其添加到您的路径中。

export PATH="$PATH:/usr/local/share/npm/bin"

此外,将这些内容添加到您的.bashrc文件中,然后它们将可用于每个终端。您将需要重新启动终端或执行

source ~/.bashrc

使更改生效。

于 2012-04-20T18:59:26.257 回答
0

尝试在 Ubuntu 11.10 x64 中下载 ndm 和 CoffeeScript 的预制包。如果这些工作,那么问题在于你的编译方式。如果它不起作用,那么问题出在您的操作系统安装上(缺少库、不同的文件夹等)。

于 2012-04-21T03:06:42.120 回答