【问题标题】:Compiling CoffeeScript编译 CoffeeScript
【发布时间】:2012-04-21 14:06:40
【问题描述】:

我正在尝试编译 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。我到了那里并执行了cake。它说有 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:~$ 

【问题讨论】:

  • 您正在使用什么命令导致该错误?
  • 编译coffeescript是什么意思?您要编译什么文件?如果您需要安装 coffescript,只需通过 npm 获取即可。
  • 我使用“cake webclient”使用Cakefile编译它。
  • 您隐瞒了信息。你是想编译一个coffeescript 文件、编译coffeescript 还是运行一个CakeFile?请编辑您的问题并编写您正在执行的确切命令。
  • 我做了,我评论他的回答说它没有效果。

标签: javascript node.js compiler-errors


【解决方案1】:

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

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

然后用

来检查
echo $NODE_PATH

编辑:

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

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

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

source ~/.bashrc

让更改生效。

【讨论】:

  • 没有效果。好吧,我理解它的工作方式不同,但结果是一样的。 echo 打印它应该打印的内容。
  • 好的,我提出了另一个建议。
  • 不,没有影响。我已经用一个故事(我的情况)更新了我的第一篇文章。这可能会有所帮助
  • @Pius 你能粘贴echo $PATH 和echo $NODE_PATH 的输出吗?
  • 将在我的第一条消息中添加输出。
【解决方案2】:

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

【讨论】:

  • 这是我安装 ndm 的第一种方式。它没有用。实际上该 bin 目录是在安装 ndm 和 CoffeeScript 时创建的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 2011-02-22
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多