2014-09-12 58 views
1

從管理員帳戶在Windows 7上安裝Node.js並驗證它運行後,我試圖安裝一個網絡服務器。我在安裝網絡服務器時發現一個錯誤「connect」with nodejs npm

C:\nodejs> npm install connect 

我得到以下NPM-調試日誌:

0 info it worked if it ends with ok 
1 verbose cli [ 'C:\\nodejs\\\\node.exe', 
1 verbose cli 'C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 
1 verbose cli 'install', 
1 verbose cli 'connect' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose node symlink C:\nodejs\\node.exe 
5 error Error: ENOENT, stat 'C:\Users\One\AppData\Roaming\npm' 
6 error If you need help, you may report this *entire* log, 
6 error including the npm and node versions, at: 
6 error  <http://github.com/npm/npm/issues> 
7 error System Windows_NT 6.1.7601 
8 error command "C:\\nodejs\\\\node.exe" "C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "connect" 
9 error cwd C:\nodejs 
10 error node -v v0.10.31 
11 error npm -v 1.4.23 
12 error path C:\Users\One\AppData\Roaming\npm 
13 error code ENOENT 
14 error errno 34 
15 verbose exit [ 34, true ] 

誰能幫助?

+0

我測試的安裝與提示的NodeJS內的以下內容: 功能testNode (){return「Node is working」}; testNode(); 我收到以下內容: '節點正在工作' 所以看來安裝基本上沒問題。 – Ron 2014-09-12 21:38:44

回答

1

您沒有正確安裝節點:您將它安裝爲「admin」,因此它將其安裝爲管理員帳戶,而不是您。現在,您以用戶「One」的身份運行它,並試圖找到您的配置文件的npm dir,該配置文件從未製作過,因爲「您」沒有安裝它。

所以:再次抓住從nodejs.org的.msi安裝,運行它自己,並在安裝過程中會要求得到允許與UAC彈出,然後授予與管理員密碼的權限。

(這是一個普遍的事:不安裝的東西「作爲管理員」,安裝的東西爲自己,當UAC需要管理員權限,給那些否則你安裝的東西作爲錯誤的用戶)

+0

謝謝。我沒有注意到我正在這樣做。我習慣於從我的管理員帳戶安裝桌面應用程序,然後使用標準帳戶與他們合作。 – Ron 2014-09-13 13:51:17

0

在顯示的路徑中手動創建名爲'npm'的文件夾修復了問題。

或或

我碰到了同樣的問題,而安裝通過新公共管理和使用C手動創建NPM文件夾後包:\ Users \用戶名\ AppData \漫遊\特定的錯誤是走了,但它給了相似因爲它試圖在npm文件夾中創建額外的目錄並失敗。以管理員身份運行命令提示符後問題已解決。

0

當我做了以下工作時,它爲我工作。

  1. 以管理員身份打開nodejs命令提示符。
  2. 將目錄更改爲Node.js安裝目錄。例如,在我的電腦Node.js的目錄位於C:\ Program Files文件\的NodeJS
  3. 運行以下命令:NPM安裝連接