Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twitter节点无法生成Node.js(npm安装Twitter节点)_Twitter_Node.js - Fatal编程技术网

Twitter节点无法生成Node.js(npm安装Twitter节点)

Twitter节点无法生成Node.js(npm安装Twitter节点),twitter,node.js,Twitter,Node.js,我正在尝试安装“Twitter节点”(npm安装Twitter节点)。Node JS.3.2-pre版本 当我尝试安装时,我收到以下错误。有没有想过我可能做错了什么?在我看来,这是一个相当直接的安装。我也能成功安装socket io m ERR! Error: twitter-node@0.0.2 preinstall: `./build.sh` npm ERR! `sh` failed with 1 npm ERR! at ChildProcess.<anonymous>

我正在尝试安装“Twitter节点”(npm安装Twitter节点)。Node JS.3.2-pre版本

当我尝试安装时,我收到以下错误。有没有想过我可能做错了什么?在我看来,这是一个相当直接的安装。我也能成功安装socket io

m ERR! Error: twitter-node@0.0.2 preinstall: `./build.sh`
npm ERR! `sh` failed with 1
npm ERR!     at ChildProcess.<anonymous> (/usr/local/lib/node/.npm/npm/0.2.12-    1/package/lib/utils/exec.js:25:18)
npm ERR!     at ChildProcess.emit (events.js:34:17)
npm ERR!     at ChildProcess.onexit (child_process.js:164:12)
npm ERR! 
npm ERR! Failed at the twitter-node@0.0.2 preinstall script.
npm ERR! This is most likely a problem with the twitter-node package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     ./build.sh
m错误!错误:twitter-node@0.0.2预安装:`./build.sh`
npm错误`sh`1失败
npm错误!在这个过程中。(/usr/local/lib/node/.npm/npm/0.2.12-1/package/lib/utils/exec.js:25:18)
npm错误!在ChildProcess.emit(events.js:34:17)
npm错误!在ChildProcess.onexit(child_process.js:164:12)
npm错误!
npm错误!在twitter上失败-node@0.0.2预安装脚本。
npm错误!这很可能是twitter节点包的问题,
npm错误!与npm本身无关。
npm错误!告诉作者此操作在您的系统上失败:
npm ERR/build.sh

简单解决方案

从这里抓起它:

npm
上的模块很旧(上次更新日期为8月31日),并且因设计而被破坏,它编译自己的base64编码器,而不是使用节点的内置功能

要安装:

  • 下载归档文件并将其解压缩
  • 将cd放入文件夹并运行
    npm安装。
  • 祝你今天愉快:)
  • 旧答案

    <安装>运行GCC编译一个代码> > Base64 < /Cuth>模块,它依赖于节点<代码>缓冲区< /Cuff>类(C++实现),因为在3。x中有一些变化,它爆炸了!p>
    Waf: Entering directory `/home/ivo/.local/lib/node/.npm/twitter-node/0.0.2/package/vendor/node-base64/build'
    [1/2] cxx: base64.cc -> build/default/base64_1.o
    ../base64.cc: In function ‘v8::Handle<v8::Value> base64_encode_binding(const v8::Arguments&)’:
    ../base64.cc:178: error: ‘class node::Buffer’ has no member named ‘data’
    ../base64.cc:178: error: ‘class node::Buffer’ has no member named ‘length’
    ../base64.cc: In function ‘v8::Handle<v8::Value> base64_decode_binding(const v8::Arguments&)’:
    ../base64.cc:199: error: ‘class node::Buffer’ has no member named ‘data’
    ../base64.cc:199: error: ‘class node::Buffer’ has no member named ‘length’
    Waf: Leaving directory `/home/ivo/.local/lib/node/.npm/twitter-node/0.0.2/package/vendor/node-base64/build'
    Build failed:  -> task failed (err #1): 
        {task: cxx base64.cc -> base64_1.o}
    
    为此:

    Local<Object> buffer = args[0]->ToObject();
    char *str = base64_encode((unsigned char*)Buffer::Data(buffer), Buffer::Length(buffer),&len);  
    
    这与Node.js的功能完全相同,不会在对Node.js进行任何其他更改时爆炸:

    new Buffer(user + ':' + pass).toString('base64')
    

    简单解决方案

    从这里抓起它:

    npm
    上的模块很旧(上次更新日期为8月31日),并且因设计而被破坏,它编译自己的base64编码器,而不是使用节点的内置功能

    要安装:

  • 下载归档文件并将其解压缩
  • 将cd放入文件夹并运行
    npm安装。
  • 祝你今天愉快:)
  • 旧答案

    <安装>运行GCC编译一个代码> > Base64 < /Cuth>模块,它依赖于节点<代码>缓冲区< /Cuff>类(C++实现),因为在3。x中有一些变化,它爆炸了!p>
    Waf: Entering directory `/home/ivo/.local/lib/node/.npm/twitter-node/0.0.2/package/vendor/node-base64/build'
    [1/2] cxx: base64.cc -> build/default/base64_1.o
    ../base64.cc: In function ‘v8::Handle<v8::Value> base64_encode_binding(const v8::Arguments&)’:
    ../base64.cc:178: error: ‘class node::Buffer’ has no member named ‘data’
    ../base64.cc:178: error: ‘class node::Buffer’ has no member named ‘length’
    ../base64.cc: In function ‘v8::Handle<v8::Value> base64_decode_binding(const v8::Arguments&)’:
    ../base64.cc:199: error: ‘class node::Buffer’ has no member named ‘data’
    ../base64.cc:199: error: ‘class node::Buffer’ has no member named ‘length’
    Waf: Leaving directory `/home/ivo/.local/lib/node/.npm/twitter-node/0.0.2/package/vendor/node-base64/build'
    Build failed:  -> task failed (err #1): 
        {task: cxx base64.cc -> base64_1.o}
    
    为此:

    Local<Object> buffer = args[0]->ToObject();
    char *str = base64_encode((unsigned char*)Buffer::Data(buffer), Buffer::Length(buffer),&len);  
    
    这与Node.js的功能完全相同,不会在对Node.js进行任何其他更改时爆炸:

    new Buffer(user + ':' + pass).toString('base64')
    

    有趣的。。。所以当我浏览文件浏览器中的.npm文件夹(在ubuntu上)时,我在那里没有看到twitter节点文件夹?有什么想法吗?我在上面贴了一个屏幕截图,你可以看到。奇怪的是,不管怎样,我用了一个更简单的解决方案更新了我的答案,见顶部:)谢谢你的反馈。那我该怎么办呢?我正在尝试通过NPM安装。在这种情况下这不管用吗?我是否需要在没有NPM的情况下尝试安装它?我不知道该怎么做。谢谢。请参阅我答案顶部的简单解决方案,您只需从github repo下载较新版本并通过NPM安装即可:)有趣。。。所以当我浏览文件浏览器中的.npm文件夹(在ubuntu上)时,我在那里没有看到twitter节点文件夹?有什么想法吗?我在上面贴了一个屏幕截图,你可以看到。奇怪的是,不管怎样,我用了一个更简单的解决方案更新了我的答案,见顶部:)谢谢你的反馈。那我该怎么办呢?我正在尝试通过NPM安装。在这种情况下这不管用吗?我是否需要在没有NPM的情况下尝试安装它?我不知道该怎么做。谢谢。请参阅我答案顶部的简单解决方案,您只需从github repo下载较新版本并通过NPM安装即可:)