NPM在OS X上的traceur安装时抛出错误

时间:2014-06-30 00:54:33

标签: node.js git gruntjs npm traceur

https://github.com/tejas-manohar/itnerary-civic-hacking - 我在本地克隆了这个git repo。全局安装了grunt-cli,并运行npm run nss(由原始服务器模板的作者编写的脚本 - 查看package.json,不复杂)并在traceur install + git cloning中遇到了许多错误。我在下面链接的pastebin中包含了终端窗口中的路径。提到的npm调试/错误日志不存在于建议的位置。仅npm install无助于这种情况,并且不会返回任何回报。 NodeJS v0.10.29通过OS X 10.9.3上的节点版本管理器(NVM)安装。

http://pastebin.com/UJFL3k2E

我不是最擅长这里讨论的一些技术。有人请尝试引导我完成(a)解决方案和/或步骤以获得更好的线索吗?所有的帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

有几个问题正在引发你所看到的问题。第一个是运行npm run nss时运行的命令,该命令因此失败:

  

rm:../../ app / static / js / vendor / traceur.js:没有这样的文件或目录

这是因为,该文件根本不存在(尚未)。如果查看运行npm run nss时运行的命令,您将看到删除文件后面跟着traceur.js的复制文件到该位置。所以我猜想,在最初设置之后,编写用于此目的的脚本的人都会被运行,并且一旦文件最初被复制,就会完成删除/复制。因此,您必须先将traceur.js文件复制到app/static/js/vendor,然后才能成功执行npm run nss

但是下一个问题,该文件应该从tools/traceur-compiler/bin复制,也不存在。这是因为traceur-compiler项目最近从他们的项目中删除了这个(已编译的)文件,您可以通过此提交看到该文件:https://github.com/google/traceur-compiler/commit/429c3d850dcb7636320e81fd782c61a06de0fbf1

所以你需要重新生成这个文件,你可以通过itnerary-civic-hacking根目录来完成这个文件:

  • cd tools/traceur-compiler
  • make bin/traceur.js
  • cp bin/traceur.js ../../app/static/js/vendor

这将使您处于与成功运行npm run nss相同的状态。

你无法重新运行npm run nss命令,但你真的不需要,因为它比任何设置命令更多(它创建一个目录,克隆一个github repo等)。如果您希望将来更新traceur-compiler(尽管您可能永远不必这样做),那么我建议您运行以下步骤(从itnerary-civic-hacking根目录):

  • cd tools/traceur-compiler
  • git pull origin master
  • npm install
  • make bin/traceur.js
  • cp bin/traceur.js ../../app/static/js/vendor