npm install 什么都不做 - 如何让它工作?
npm install does nothing - how make it work?
我在使用 npm 时遇到了问题,我还没有在网络上找到解决方案。
今天我想用 nodejs、npm、bower 等开始我的冒险
我用的是Windows8.1.
我安装了最新的 nodejs (v0.12.0)。我在 x64 和 x86 构建中都尝试了这些步骤。
我以管理权限打开了 nodejs 命令行。
我将 npm 更新到 2.5.0 版本。
当我 运行 npm install bower -g
我看到一个似乎显示进度的字符(它正在滚动)但没有任何反应。即使我将它 "working" 放置 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' ]
我在使用 npm install bower -g
时也遇到了一些问题,但请尝试以下命令:
npm install bower --global
这个对我有用
Thetoast 找到了适合我的解决方案。
如果您遇到同样的问题,请检查您的 TEMP 环境变量的值。为此 运行 nodejs 的命令 window 并输入
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
)。
我知道这是一个老问题,但我添加这个答案只是为了记录。
我遇到了类似的问题,即在 linux Mint 17(来自 http://bower.io/#install-bower)上尝试使用以下命令进行安装后,在实际安装中旋转角色没有任何进展:
npm install -g bower
实际对我有用的命令是:
npm install --global bower
注意:您需要 root/administrative 特权才能 运行 此命令。所以你可能想使用 sudo。
我遇到了同样的错误。
但我发现这是 Windows 防火墙问题。
确保您的防火墙没有阻止任何传入连接,或者对 TCP 连接没有限制。
如果它对某人有帮助,只需添加另一个解决方案 - 我在克隆存储库后遇到了这个问题,发现吹走了 node_modules
对我有用。
rm -rf node_modules
对我来说,这个问题是由 Windows 病毒和线程保护 > 勒索软件保护 > 受控文件夹访问中的受控文件夹访问引起的。
关闭此功能可解决问题。
我在使用 npm 时遇到了问题,我还没有在网络上找到解决方案。
今天我想用 nodejs、npm、bower 等开始我的冒险
我用的是Windows8.1.
我安装了最新的 nodejs (v0.12.0)。我在 x64 和 x86 构建中都尝试了这些步骤。
我以管理权限打开了 nodejs 命令行。
我将 npm 更新到 2.5.0 版本。
当我 运行 npm install bower -g
我看到一个似乎显示进度的字符(它正在滚动)但没有任何反应。即使我将它 "working" 放置 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' ]
我在使用 npm install bower -g
时也遇到了一些问题,但请尝试以下命令:
npm install bower --global
这个对我有用
Thetoast 找到了适合我的解决方案。
如果您遇到同样的问题,请检查您的 TEMP 环境变量的值。为此 运行 nodejs 的命令 window 并输入
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
)。
我知道这是一个老问题,但我添加这个答案只是为了记录。
我遇到了类似的问题,即在 linux Mint 17(来自 http://bower.io/#install-bower)上尝试使用以下命令进行安装后,在实际安装中旋转角色没有任何进展:
npm install -g bower
实际对我有用的命令是:
npm install --global bower
注意:您需要 root/administrative 特权才能 运行 此命令。所以你可能想使用 sudo。
我遇到了同样的错误。 但我发现这是 Windows 防火墙问题。
确保您的防火墙没有阻止任何传入连接,或者对 TCP 连接没有限制。
如果它对某人有帮助,只需添加另一个解决方案 - 我在克隆存储库后遇到了这个问题,发现吹走了 node_modules
对我有用。
rm -rf node_modules
对我来说,这个问题是由 Windows 病毒和线程保护 > 勒索软件保护 > 受控文件夹访问中的受控文件夹访问引起的。
关闭此功能可解决问题。