【问题标题】:npm install does nothing - how make it work?npm install 什么都不做 - 如何让它工作?
【发布时间】:2015-02-07 15:40:47
【问题描述】:

我在使用 npm 时遇到了问题,我还没有在 web 中找到解决方案。

今天我想从 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' ]

【问题讨论】:

标签: windows npm bower


【解决方案1】:

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>

&lt;correct path to temporary directory&gt; 可能位于第一条路径(在分号之前,在我的情况下,这意味着 C:\Users\&lt;user&gt;\AppData\Local\Temp)。

【讨论】:

  • 哇,这对我很有帮助。对 npm 感到羞耻的是,当发生这种情况时,它们没有显示错误消息。非常感谢
  • 你可以使用setx而不是set来永久设置环境变量
【解决方案2】:

npm install bower -g 也有一些问题,但请尝试以下命令:

npm install bower --global

这个对我有用

【讨论】:

  • 一直在寻找解决方案,这 1 确实对我有用。
【解决方案3】:

我知道这是一个老问题,但我添加这个答案只是为了记录。

我遇到了类似的问题,即在尝试在 linux Mint 17 上使用以下命令安装后旋转字符而实际安装没有任何进展(来自 http://bower.io/#install-bower):

npm install -g bower

实际上对我有用的命令是:

npm install --global bower

注意:您需要 root/管理员权限才能运行此命令。所以你可能想使用 sudo。

【讨论】:

    【解决方案4】:

    我遇到了同样的错误。 但我发现这是 Windows 防火墙的问题。

    确保您的防火墙没有阻止任何传入连接或对 TCP 连接没有限制。

    【讨论】:

      【解决方案5】:

      如果对某人有帮助,只需添加另一个解决方案 - 我在克隆一个 repo 后遇到了这个问题,发现 node_modules 对我有用。

      rm -rf node_modules
      

      【讨论】:

        【解决方案6】:

        对我来说,这个问题是由 Windows 病毒和线程保护中的受控文件夹访问 > 勒索软件保护 > 受控文件夹访问引起的。

        关闭此功能可解决问题。

        【讨论】:

          猜你喜欢
          • 2013-05-01
          • 2018-05-04
          • 1970-01-01
          • 2018-03-24
          • 2014-02-19
          • 2019-01-25
          • 2019-06-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多