簡體   English   中英

npm install 什么都不做 - 如何讓它工作?

[英]npm install does nothing - how make it work?

我在使用 npm 時遇到了麻煩,而且我還沒有在 web.xml 中找到解決方案。

今天我想用 nodejs、npm、bower 等開始我的冒險。

我使用 Windows 8.1。

我安裝了最新的 nodejs (v0.12.0)。 我在 x64 和 x86 版本中嘗試了這些步驟。 我用管理權限打開了 nodejs 命令行。 我將 npm 更新到 2.5.0 版本。 當我運行npm install bower -g我看到一個似乎顯示進度(正在滾動)但沒有任何反應的字符。 即使我讓它“工作”了 30 分鍾,也沒有任何反應。 永無止境。 當我輸入np ls -g它只顯示 npm@2.5.0 及其依賴項。

我不知道我還能提供什么其他信息。 沒有錯誤或日志。 請幫忙。

更新

日志:

npm info it worked if it ends with ok
npm verb cli [ 'node',
npm verb cli   'C:\\Users\\Lucek\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
npm verb cli   '--verbose',
npm verb cli   'install',
npm verb cli   'bower',
npm verb cli   '-g' ]
npm info using npm@2.5.0
npm info using node@v0.12.0
npm verb cache add spec bower
npm verb addNamed bower@*
npm verb addNameRange registry:https://registry.npmjs.org/bower not in flight; fetching
npm verb request uri https://registry.npmjs.org/bower
npm verb request no auth needed
npm info attempt registry request try #1 at 08:43:01
npm verb request id 8d309c5e387572c0
npm verb etag "CQDT3LW680UJR78VNWVFLN8Q7"
npm http request GET https://registry.npmjs.org/bower
npm http 200 https://registry.npmjs.org/bower
npm verb get saving bower to C:\Users\Lucek\AppData\Roaming\npm-cache\registry.npmjs.org\bower\.cache.json
npm verb addNamed bower@1.3.12
npm verb addRemoteTarball https://registry.npmjs.org/bower/-/bower-1.3.12.tgz not in flight; adding
npm verb addRemoteTarball [ 'https://registry.npmjs.org/bower/-/bower-1.3.12.tgz',
npm verb addRemoteTarball   '37de0edb3904baf90aee13384a1a379a05ee214c' ]

Thetoast找到了對我有用的解決方案。

如果您遇到同樣的問題,請檢查 TEMP 環境變量的值。 為此,請運行 nodejs 的命令窗口並鍵入

echo %TEMP%

您應該收到單個目錄的路徑。 如果您收到多個目錄(就像我一樣 - 我收到C:\\Users\\<user>\\AppData\\Local\\Temp;c:\\Users\\<user>\\AppData\\Local\\Atlassian\\SourceTree\\git_local\\bin\\ )它意味着這可能是問題的原因。 您可以通過鍵入來修復它

SET TEMP=<correct path to temporary directory>

其中<correct path to temporary directory>可能是第一個路徑(在分號之前,這意味着C:\\Users\\<user>\\AppData\\Local\\Temp在我的情況下)。

我也遇到了npm install bower -g一些問題,但試試這個命令:

npm install bower --global

這個對我有用

我知道這是一個老問題,但我添加這個答案只是為了記錄。

在嘗試在 linux Mint 17(來自http://bower.io/#install-bower )上使用以下命令進行安裝后,我遇到了類似的問題,即在實際安裝中沒有任何進展的旋轉字符:

npm install -g bower

實際上對我有用的命令是:

npm install --global bower

注意:您將需要 root/administrative privelage 才能運行此命令。 所以你可能想使用 sudo。

我遇到了同樣的錯誤。 但我發現這是 Windows 防火牆問題。

確保您的防火牆沒有阻止任何傳入連接或 TCP 連接沒有限制。

如果對某人有幫助,只需添加另一個解決方案 - 我在克隆 repo 后遇到了這個問題,發現吹走node_modules對我node_modules

rm -rf node_modules

對我來說,這個問題是由 Windows 病毒和線程保護 > 勒索軟件保護 > 受控文件夾訪問中的受控文件夾訪問引起的。

Windows 勒索軟件防護

關閉它可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM