我正在尝试编译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
使更改生效。