0

想在圣诞节期间使用 node.js 创建一个项目,并且正在使用本月 .Net 杂志的教程来帮助我。由 Henrik Joretag 撰写,我认为这很简单,但我似乎在第一关就遇到了问题。

在编写 package.json 文件时,我尝试运行它。我收到以下错误。

error TypeError: Cannot call method 'replace' of undefined
error     at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-    json.js:332:45
error     at fs.js:117:20
error     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:53:5
error     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:62:5
error     at Object.oncomplete (fs.js:297:15)

我完全不知道如何配置它,因为教程已经说明在创建 package.json 文件后它应该可以工作。我的 package.json 看起来像这样。

{
    "name": "sample-dashboard.iwishiwaschucknorris.com",
    "version" : "0.0.1",
    "homepage" : "http://sample-dashboard.iwishiwaschucknorris.com",
    "description" : "Mind-meldification for teams",
    "dependencies" : {
        "backbone" : "",
        "underscore" : "",
        "express" : "",
        "stitch" : "",
        "andbang-express-auth" : "",
        "precommit-hook" : "",
        "clientmodules" : "",
        "templatizer" : "",
        "andlog" : "",
        "getconfig" : "",
        "connect-githead" : ""
    },
    "clientmodules" : ["andlog","backbone","underscore"],
    "main" : "server.js",
    "scripts" : {
        "postinstall" : "node node_modules/clientmodules/install.js"
    }
}

对此的任何帮助都会很棒,因为我真的很想深入了解 node 和backbone.js。

4

3 回答 3

2

我有同样的问题。

基于这篇文章,我发现我已经做了一个git init但需要更进一步npm才能获得快乐。

我继续在目录中执行 agit add .和 agit commit -m "<msg>"以将我的第一次提交记录在 git 元数据中。然后我重新运行npm install,一切都很好。

于 2012-12-31T15:17:21.153 回答
0

可能是我们最近修复的一个旧的 npm 错误。npm update -g npm你会准备好的。(当有 .git 但没有 git HEAD 时会发生这种情况)

于 2012-12-24T11:36:28.313 回答
0

也许您只是不在npm install的目录中运行package.json,它将在本地安装所有dependencies声明的 in package.json,并运行postinstall脚本。

于 2012-12-24T10:14:28.210 回答