我正在尝试编译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进行编译。

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

已根据要求进行编辑:

我从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:~$

最佳答案

我猜您尚未正确设置$NODE_PATH,因为它正在默认目录中查找。应该这样完成:

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

并检查
echo $NODE_PATH

编辑:

也许有些东西需要访问npm。您可以尝试将其添加到您的路径。
export PATH="$PATH:/usr/local/share/npm/bin"

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

使更改生效。

09-10 03:00
查看更多