【问题标题】:'var' is not defined as internal or external command in npm'var' 未定义为 npm 中的内部或外部命令
【发布时间】:2014-04-04 21:05:50
【问题描述】:

我正在尝试安装 histogramjs 包。 npm i histogramjs ---> 运行良好,但是当我尝试运行时 --> var hist = require('histogramjs') 我在cmd上收到错误:

'var' is not defined as internal or external command in npm

我已经试过了 npm install var -->当我尝试运行时安装abd ---> var env = require('var');

得到同样的错误..

如果直接从 node.js 运行,会得到错误'cannot find module 'var'

请帮忙,因为我对 npm 和 node 还很陌生 谢谢

【问题讨论】:

  • 你如何尝试运行var hist = require('histogramjs')

标签: javascript node.js npm


【解决方案1】:

您不应在命令行中输入var hist ....。您在此处键入的内容将由 shell 执行,而不是由 npm/node 执行。

请尝试:

  1. 运行npm init。按 Enter 几次,直到完成。这将创建 package.json 文件,这是 npm 的配置文件。此文件将告诉 npm 等,哪个文件是您的应用程序的入口点。
  2. 编辑package.json,在"scripts" 元素中添加"start": "node app.js",(参见下面的示例)。
  3. package.json所在的同一目录下创建app.js。将您的脚本放入此文件中。
  4. 运行npm start

如果您的脚本依赖于第 3 方模块(在您的情况下 - 可能是“histogramjs”),请同时安装它们:

npm install --save histogramjs

在没有--save 修饰符的情况下运行它也可以。但是--save 会导致 npm 将“histogramjs”作为依赖项放在 package.json 中。多亏了这一点,当有人稍后(即从存储库)获取您的代码时,他将能够简单地运行 npm install,甚至不必关心需要哪些依赖项。


package.json

{
  "name": "t",
  "version": "0.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "start": "node app.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "BSD"
}

app.js

var hist = require('histogramjs')
// ... rest of your code

【讨论】:

    猜你喜欢
    • 2018-10-19
    • 2018-07-13
    • 1970-01-01
    • 2019-06-28
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多