【问题标题】:Node.JS Express Authentication App Creation TypeErrorNode.JS Express 身份验证应用程序创建类型错误
【发布时间】:2013-10-26 03:33:38
【问题描述】:

我正在完成一个关于 Node.js 的教程,该教程从一个简单的身份验证程序开始。这是我第二次做这个教程,也是第一次,一切正常。但是,在卸载 node 并从头开始(通过 npm 安装 node.js 和 express)时,身份验证的实例化错误如下。

program.confirm('destination is not empty, continue? ', function(ok){
              ^
TypeError: Object #<Command> has no method 'confirm'
    at C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\bin\express:251:15

    at C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\bin\express:382:5
    at Object.oncomplete (fs.js:107:15)

我在 Windows 机器上,运行 Node.js v0.10.20 和 express v3.4.1。

这是由于引用here 的不一致-g 标志安装导致的吗?

编辑:Express 在其他目录中初始化应用程序很好,即使是那些具有子目录 Node.js 的应用程序。这个问题文件夹的路径是C:\dev\Node.js\ ...知道为什么 Express 拒绝初始化这个文件夹中的东西吗?

【问题讨论】:

    标签: node.js express typeerror


    【解决方案1】:

    试试:

    1. 删除您的目录 “C:\Users\Kyle\AppData\Roaming\npm\node_modules\express\node_modules\commander”。

    2. 全局安装节点模块“commander 1.3.2”。 命令行:$ npm install -g command@1.3.2

    3. 再次运行“express”。

    好像是command模块新版本(2.0.0)的问题。

    它可以在我的 Mac 上运行。

    祝你好运~

    【讨论】:

    • 我有同样的问题,但我的 node_modules 中没有指挥官模块
    【解决方案2】:

    我遇到了同样的问题。您可以修复问题的根源(不指定空目录),而不是修复问题。在我的例子中,我指定了一个空目录,但它与之前的开关相关联。

    我不得不改变:

    node_modules/.bin/express -s -e -c ./server
    

    收件人:

    node_modules/.bin/express -s -e -c css ./server
    

    否则它认为服务器路径是要使用的 css 类型并将代码路径设置为'.'

    【讨论】:

      猜你喜欢
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多