2012-12-31 53 views
2

我正在使用Windows 7 64位,試圖安裝bson作爲mongodb的依賴項。 我得到這個錯誤:無法安裝js-bson

npm WARN package.json [email protected] No README.md file found! 
npm http GET https://registry.npmjs.org/bson 
npm http 304 https://registry.npmjs.org/bson 

[email protected] install C:\Users\Administrator\Dropbox\Projekte\Wochenplaner\node_m 
odules\bson 
node install.js || (exit 0) 
CreateProcessW: Das System kann die angegebene Datei nicht finden. 
npm ERR! error rolling back Error: ENOTEMPTY, rmdir 'C:\Users\Administrator\Drop 
box\Projekte\Wochenplaner\node_modules\bson' 
npm ERR! error rolling back [email protected] { [Error: ENOTEMPTY, rmdir 'C:\Users\Adm 
inistrator\Dropbox\Projekte\Wochenplaner\node_modules\bson'] 
npm ERR! error rolling back errno: 53, 
npm ERR! error rolling back code: 'ENOTEMPTY', 
npm ERR! error rolling back path: 'C:\Users\Administrator\Dropbox\Projekte 
\Wochenplaner\node_modules\bson' } 
npm ERR! [email protected] install: node install.js || (exit 0) 
npm ERR! cmd "/c" "node install.js || (exit 0)" failed with 127 
npm ERR! 
npm ERR! Failed at the [email protected] install script. 
npm ERR! This is most likely a problem with the bson package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR! node install.js || (exit 0) 
npm ERR! You can get their info via: 
npm ERR! npm owner ls bson 
npm ERR! There is likely additional logging output above. 

npm ERR! System Windows_NT 6.1.7600 
npm ERR! command "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nod 
ejs\node_modules\npm\bin\npm-cli.js" "install" "bson" 
npm ERR! cwd C:\Users\Administrator\Dropbox\Projekte\Wochenplaner 
npm ERR! node -v v0.8.16 
npm ERR! npm -v 1.1.69 
npm ERR! code ELIFECYCLE 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR! C:\Users\Administrator\Dropbox\Projekte\Wochenplaner\npm-debug.log 
npm ERR! not ok code 0 

我得到這個日誌:http://pastebin.com/B6F2C5um

問題是什麼? 另外:我試圖安裝版本0.1.1,0.1.2,0.1.3等

回答

7

我有同樣的確切問題,並記得我最近擺弄我的PATH變量。它無法運行cmd.exe

在將c:\windows\system32添加到我的PATH後,它被修復。

每下方(注意節點問題提到socket.io,這也是造成類似的問題時,我測試過):

https://github.com/joyent/node/issues/4222

+0

這解決了我的問題!謝謝! –

+0

我對此感激不盡。謝謝 – Kennedy

1

嘗試刪除C:\Users\Administrator\Drop box\Projekte\Wochenplaner\node_modules並重新安裝。

+0

仍然沒有工作。同樣的錯誤。 –

1

我剛剛在我的Win7(64bit也)上安裝了bson軟件包,沒有任何問題。

檢查以下幾點。

  • 您的節點是否可執行? (檢查打開命令行,只需鍵入node + Enter,如果彈出一個shell,你應該沒問題)
  • 你對目標文件夾有足夠的訪問權嗎?

由於主要的錯誤似乎是CreateProcessW: Das System kann die angegebene Datei nicht finden.,我很確定第一點是問題。

您可以通過重新安裝node.js或手動將節點可執行文件的路徑添加到PATH環境變量來解決這個問題。

+0

我的節點安裝可以從Windows外殼的任何地方訪問。我可以鍵入節點並彈出一個shell。我也可以在任何地方使用npm。我甚至可以用package.json安裝包,除了bson之外沒有任何問題。 我的PATH具有以下值:C:\ Program Files \ Java \ jdk1.6.0_33 \ bin; C:\ Program Files(x86)\ Lua \ 5.1 \ clibs; C:\ Program Files \ nodejs \ node.exe; C:\ Program Files \ nodejs My CLASSPATH:。; C:\ Program Files(x86)\ Java \ jre6 \ lib \ ext \ QTJava.zip; C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin \ mysql -connector-java-5.1.22-bin.jar; C:\ Program Files \ nodejs \ node.exe; C:\ Program Files \ nodejs –