Karma安装在重建npm node.js时失败

时间:2013-05-18 03:57:31

标签: node.js angularjs vcbuild karma-runner

所以我试着在我的Windows 7机器上运行业力而且我仍然遇到麻烦。

我正在使用node.js 0.10.7并使用命令npm install -g karma。第一个问题是缺少vcbuild,所以我安装了http://www.microsoft.com/en-us/download/details.aspx?id=11310并将其添加到我的路径中。现在我在重建期间遇到以下错误:

  

C:\用户\史蒂夫\应用程序数据\漫游\ NPM \ node_modules \因缘\ node_modules \ socket.io \点头   e_modules \ socket.io-client \ node_modules \ ws> node“C:\ Program   文件\的NodeJS \ node_mo   dules \故宫\ BIN \节点GYP斌\ .... \ node_modules \节点GYP \ BIN \节点gyp.js”   重建

     

.. \ src \ bufferutil.cc(55):警告C4267:'初始化':从'size转换   _t'到'unsigned int',可能丢失数据.. \ src \ bufferutil.cc(66):警告C4267:'初始化':从'size转换   _t'到'unsigned int',可能丢失数据C:\ Users \ Steve.node-gyp \ 0.10.6 \ deps \ v8 \ include \ v8.h(184):警告   C4506:内联函数'v8 :: Persistent没有任何结果   v8 :: Persistent :: New(v8 :: Hand le)'

     

LINK:致命错误LNK1181:无法打开输入文件'C:\ Users \ Steve.node-gyp \ 0。   10.6 \ node.lib'

     

项目:警告PRJ0018:找不到以下环境变量:C:\ Users \ Steve.node-gyp \ 0.10.6 \ deps \ v8 \ include \ v8.h(184):   警告C4506:没有内联函数'v8 :: Persistent的确定   v8 :: Persistent :: New(v8 :: Hand le)'

     

LINK:致命错误LNK1181:无法打开输入文件'C:\ Users \ Steve.node-gyp \ 0。   10.6 \ node.lib'

     

项目:警告PRJ0018:找不到以下环境变量:C:\ Users \ Steve \ AppData \ Roaming \ npm \ karma - >   C:\ Users \ Steve \ AppData \ Roaming \ npm \ n ode_modules \ karma \ bin \ karma

     

karma@0.8.5 C:\ Users \ Steve \ AppData \ Roaming \ npm \ node_modules \karma├───   pause@0.0.1├──dateformat@1.0.2-1.2.3├──xmlbuilder@0.4.2├───   colors@0.6.0-1├──mime@1.2.9├──growly@1.1.1├──chokidar@0.6.2├───   q@0.9.3├──coffee-script@1.6.2├──rimraf@2.1.4(graceful-fs@1.2.1)   ├──minimatch@ 0.2.12(sigmund@1.0.0,lru-cache @ 2.3.0)├──   optimist@0.3.5(wordwrap@0.0.2)├──LiveScript@1.0.1   (prelude-ls@1.0.0)├──globle@3.1.21(inherits@1.0.0, graceful-fs@1.2.1)   ├──log4js@0.6.5(dequeue@1.0.3,semver@1.1.4,async@0.1.15,   readable-stream@1.0 .2)├──lodash@1.1.1├──htt-proxy@0.10.2   (pkginfo@0.2.3,utile@0.1.7)├──istan3@2.1.22(abbrev@1.0.4,   which@1.0.5,fileset @ 0.1.5,wordwrap @ 0.0.2,n opt @ 2.0.0,async @ 0.1.22,   mkdirp@0.3.5,esprima @ 0.9.9,escodegen @ 0.0.22,handleba rs@1.0.11)└──   socket.io@0.9.14(base64id@0.1.0,policyfile@0.0.4,redis@0.7.3,   socket.io -c lient@0.9.11)

LINK错误正在读取且该目录丢失。另一个粗体字是警告。我没有遇到node.js的问题,但是尝试运行karma失败了。有任何想法吗?这基于AngularJS tutorial ...

1 个答案:

答案 0 :(得分:2)

如果安装程序需要文件“C:\ Users \ Steve \ node-gyp \ 0.10.6 \ node.lib”,则只需将该文件提供给该文件。

  1. 打开“C:\ Users \ Steve \ node-gyp \ 0.10.6”目录。

  2. 在该目录中,应该有“ia32”和“x64”子目录 - 为您的架构打开正确的子目录。

  3. 子目录中应该有一个“node.lib”文件 - 只需将该文件复制到父目录(C:\ Users \ Steve \ node-gyp \ 0.10.6)。

    < / LI>
  4. 重新运行“node install -g karma”

  5. 一旦我这样做,业力构建仍然会报告一些警告,但没有错误。

    要继续本教程,您需要将npm模块目录(通常为C:\ Users \\ AppData \ Roaming \ npm)添加到PATH。