2014-04-04 50 views
0

我試圖安裝histogramjs軟件包。 npm i histogramjs --->工作得很好,但是當我嘗試運行 - >var hist = require('histogramjs') 我得到了CMD的錯誤:'var'未在npm中定義爲內部或外部命令

'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非常陌生 謝謝

+0

你是如何試圖運行'VAR HIST =需要( 'histogramjs')'? – Greg

回答

3

您不應該在命令行中輸入var hist ....。你在那裏鍵入的內容將由shell執行,而不是由npm/node執行。

相反,嘗試:

  1. 運行npm init。按幾次進入,直到完成。這將創建package.json文件,這是npm的配置文件。這個文件會告訴npm等等,哪個文件是你的應用程序的入口點。
  2. 編輯package.json,在"scripts"元素內添加"start": "node app.js",(請參閱下面的示例)。
  3. package.json所在的同一目錄中創建app.js。把你的腳本放在這個文件中。
  4. 運行npm start

如果你的腳本依賴於第三方的模塊(在你的情況 - 「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 
+0

感謝非常明確的說明。 – user3050590

相關問題