Npm在聚合物依赖编译时出错

时间:2015-09-16 21:50:55

标签: npm polymer browser-sync

 #include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main()
{
    char newCalculation;

    printf("Enter a Y/N value for newCalculation");
    scanf(" %c", &newCalculation);

    do {
      if (tolower(newCalculation) == 'y') {
      printf("Yes! %c", newCalculation);
      break;
      } else  if( tolower( newCalculation ) == 'n' ) {
       printf("Nope.");
       break;
        } else  {
      printf("This is not a valid response.\n Please enter \"Y\" if you want to do another calculation, or enter \"N\" to exit.");
      scanf(" %c", &newCalculation);
    }
    } while (1);
    return 0;
}

我一直试图让我的第一个聚合物入门应用程序工作,但无法让'npm install'工作,显然是因为有一个记录良好的node-gyp(?)编译错误,这会阻止浏览器同步和其他依赖关系从安装与npm。但我发现没有(适用的)解决方案或解决方法,只有其他人发布了相同问题的变体。

我相信我已经用尽所有googled资源和npm解决方法,我可以找到或尝试。

  • 根据顶级聚合物大师和聚合物网站的建议,这是一个聚合物项目“聚合物”的自然装置
  • 在ubuntu桌面14.04上更新到最新
  • ,节点v4.0.0,npm v2.14.2
  • 作为流浪汉vm运行
  • make,gcc,m4,libtool,build-essential,autoconf,python已安装和更新,并且三重检查为OK
  • 许多其他npm依赖项已成功使用make,或者显示
  • 如果-g或者--no-bin-links ,
  • node-gyp会自行安装 如果-g或者--no-bin-links
  • gyp会自行安装
  • 我可以通过'npm install browser-sync'
  • 复制确切的错误消息
  • 在root或我的用户中运行相同

如果我删除此依赖项,则还有其他依赖项会在安装时获得完全相同的错误。

1 个答案:

答案 0 :(得分:0)

回答了我自己的问题:

  • 恢复到节点0.11.16
  • 运行'npm install --no-bin-links',而不是'npm install'

原因:显然,nan从1迁移到2,如果使用节点0.12或4.0,则会破坏大量使用它作为源代码的内容。见https://github.com/nodejs/nan/issues/451

编辑评论: 这是我第一次涉足js。 Js程序员对他们的平台有太多的耐心 - my2c。当我基本上是节点的白痴级别时,我就是那个发布这个问题答案的人,这似乎很荒谬。