2014-02-12 55 views
2

這是從故宮運行輸出例如安裝咕嚕-CLI嘗試安裝NPM包,讓EN0ENT錯誤的一切

通知node_modules路徑的重複?這是一個環境路徑問題嗎?當我在OSX上的其他用戶上嘗試相同的命令時,它可以按預期完美工作。

運行最新的OSX 10.9.1

npm http 304 https://registry.npmjs.org/weak 
npm http 304 https://registry.npmjs.org/bunker 
npm http 304 https://registry.npmjs.org/argparse 
npm http 200 https://registry.npmjs.org/mocha/-/mocha-0.3.3.tgz 
npm http 200 https://registry.npmjs.org/should/-/should-0.3.2.tgz 
npm http GET https://registry.npmjs.org/tiny-lr/0.0.4 
npm http GET https://registry.npmjs.org/cli/0.4.3 
npm http GET https://registry.npmjs.org/jasmine-node 
npm ERR! Error: ENOENT, lstat '/Users/shanejordan/Documents/Projects/KiddoMath/code/node_modules/grunt-cli/node_modules/resolve/node_modules/tap/node_modules/difflet/node_modules/traverse/index.js' 
npm ERR! If you need help, you may report this *entire* log, 
npm ERR! including the npm and node versions, at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 

npm ERR! System Darwin 13.0.0 
npm ERR! command "node" "/usr/local/bin/npm" "install" "grunt-cli" 
npm ERR! cwd /Users/shanejordan/Documents/Projects/KiddoMath/code 
npm ERR! node -v v0.10.25 
npm ERR! npm -v 1.3.24 
npm ERR! path /Users/shanejordan/Documents/Projects/KiddoMath/code/node_modules/grunt-cli/node_modules/resolve/node_modules/tap/node_modules/difflet/node_modules/traverse/index.js 

UPDADE: 我跑NPM緩存清理並獲得

npm ERR! Error: EACCES, unlink '/Users/shanejordan/.npm/_git-remotes/git-github-com-jkroso-forEach-f0435201/bra‌​nches' That must be my room problem. 
+0

雖然我不知道你的問題的具體原因,重複'node_modules'是由於依賴關係,以及依賴關係的依賴關係等等。 – hexacyanide

+0

Gotcha。也許它不是那麼回事。我無法弄清楚爲什麼ENOENT會一直髮生。它看起來像開始工作,然後它會像這樣運行5分鐘...看起來像它抓住每個依賴於npm,以及這些類型的錯誤。無論我嘗試安裝什麼軟件包,並安裝 – Shane

+0

您是否嘗試過查找'ENOENT'錯誤引發的路徑? – hexacyanide

回答

3

我打過去這一點,這對我的解決辦法工作是運行

npm cache clean 

然後再次嘗試重新運行npm install命令。

更新:

如果它失敗

npm ERR! Error: EACCES, unlink ... 

那麼這意味着該過程NPM doesn't have access to remove that directory。您是否使用sudo來運行任何npm安裝命令?如果是的話它可能是值得運行

sudo npm cache clean 

,然後重新運行安裝NPM不sudo

+0

我運行* npm cache clean *並收到npm ERR!錯誤:EACCES,取消鏈接'/Users/shanejordan/.npm/_git-remotes/git-github-com-jkroso-forEach-f0435201/branches'這一定是我的房間問題。 – Shane

+0

我已經嘗試清除緩存,但它仍然無法正常工作,它會引發錯誤「%E2%80%93g」不在npm註冊表中 npm ERR!404您應該錯誤地將作者發佈爲「 – Max

+0

這是爲我工作的解決方案。 FWIW,我在安裝沒有使用sudo的發電機時遇到了一些嚴重的問題,並發現使用sudo安裝它們會導致其他問題。我卸載了npm,然後使用nvm(節點版本管理器 - 很好的工具)重新安裝它,這幾乎可以確保您再也不必使用sudo(以及許多其他不錯的功能)。我確實不得不使用sudo來清理npm緩存,但是之後所有工作都按預期工作。 –