2015-01-06 61 views
0

我已經安裝了節點和npm到我的電腦沒有問題(我正在運行Windows 8)但是這是我第一次使用Windows,我似乎無法訪問我安裝時沒有收到錯誤信息的任何包Could not find files for the given我還應該提到我在一個.net和angular項目的視覺工作室工作,該節點僅用於測試。添加npm包到窗口

where node gives me C:\Program Files\nodejs\node.exe 

where npm gives me C:\Program Files\nodejs\npm.cmd 

,但我知道我安裝了因果報應包去C:\Users\Admin\AppData\Roaming\npm\node_modules我添加了一個NODE_PATH到我的環境變量,但它沒有幫助。有什麼想法嗎?

這是從命令提示符下一個片段:

C:\Users\Admin\AppData\Roaming\npm\node_modules>dir 
Volume in drive C is 000000 
Volume Serial Number is 000000 

Directory of C:\Users\Admin\AppData\Roaming\npm\node_modules 

2015-01-05 06:39 PM <DIR>   . 
2015-01-05 06:39 PM <DIR>   .. 
2015-01-05 06:39 PM <DIR>   karma 
2015-01-05 06:39 PM <DIR>   karma-cli 
       0 File(s)    0 bytes 
       4 Dir(s) 918,342,209,536 bytes free 


C:\Users\Admin\AppData\Roaming\npm\node_modules>where karma 
INFO: Could not find files for the given pattern(s). 

C:\Users\Admin\AppData\Roaming\npm\node_modules> 

回答

1

你們是不是要使用命令行命令karmarequire()封裝在一個模塊中?您需要針對這些用例以不同的方式安裝軟件包。

> npm install -g karma 

將在全球安裝karma包,然後它應該是從你的命令行訪問。您可能需要關閉並重新打開命令提示符或重新設置PATH環境變量。

如果你想與require使用包,你需要創建一個包目錄,運行npm init,然後用npm install --save karma本地安裝karma。這將在node_modules目錄下安裝該包,該包僅包含npm這樣做是爲了避免可能需要相同包的不同版本的不同包之間的衝突。

請原諒我,如果我誤解你的問題。

+0

謝謝山姆你是對的。我沒有意識到我需要/可以添加一個package.json文件到一個可視化工作室項目(愚蠢的我),由於某種原因,在全球範圍內安裝karma使得它仍然不可用。但是我似乎能夠運行npm install --save karma到我的項目中,但我注意到添加的文件(node_modles,package.json)在視覺工作室中不可用。這是正常的嗎?我的項目文件現在包含node_modules,包,npm-debug,包和可視化工作室testApp文件(testApp文件是實際項目)。 DOS提示符不會讓我更深入地進入testApp – ReganPerkins

+0

我不使用Visual Studio,因此我無法對此發表評論。當'npm'在本地安裝一個軟件包時,它會把二進制文件(或者在Windows上,執行二進制文件的小型shim文件)放在\ node_modules \ .bin中,所以你應該可以像這樣從命令行運行karma: '。\ node_modules \ bin \ karma' 你也可以在'package.json'中定義腳本;這樣做的好處是這些腳本在路徑中使用'。\ node_modules \ .bin'運行,所以如果package.json具有 腳本:{「test」:「karma」} 然後'npm run test '會爲你運行業力。 –

+0

(順便說一下'npm test'是'npm run test'的縮寫,但是如果你定義了你自己的腳本,你將需要完整的'npm run '語法。) 祝你好運Visual Studio部分對不起,我不能有更多的幫助。微軟在Windows下有一些'node'開發工具 - http://azure.microsoft.com/en-us/develop/nodejs/ - 但正如我所說,我沒有使用它們。 –