这是我的package.json
:
{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {
"request": "*",
"nano": "3.3.x",
"async": "~0.2"
}
}
现在,当我打开cmd并运行npm install
时,安装会挂起。我做错了什么?
答案 0 :(得分:85)
我遇到了同样的问题。原因 - 配置了错误的代理,因为npm无法下载软件包。
所以你最好的选择是看看
的输出$ npm install --verbose
并确定问题所在。如果您从未配置过代理,则可能的原因可能是
答案 1 :(得分:24)
我遇到了同样的问题。我试过了
npm config set registry http://registry.npmjs.org/
关闭https。我也试过
npm set progress=false
关闭进度条(据报道它会降低下载速度)。
问题在于我的网络驱动程序。我只需要重新启动,延迟就消失了。
答案 2 :(得分:4)
更新 npm
在 Mac OS 上帮助了我。使用命令:
sudo npm install -g npm@latest
答案 3 :(得分:3)
我支持公司代理,因此我通常使用中间代理来启用NTLM身份验证。
使用CNTLM代理时,我遇到了npm install的问题。使用NTLM-APS(一个类似的代理),挂起就消失了。
答案 4 :(得分:2)
您可以尝试删除helpScene.listView.onMouseClicked = (le: MouseEvent) => {
val item = helpScene.listView.selectionModel.apply.getSelectedItem
}
,然后再运行package-lock.json
。
这对我有用。
答案 5 :(得分:2)
在macOS上,我遇到了同样的问题,经过一段时间的苦苦寻找之后,this answer实际上为我解决了这个问题:
npm config rm proxy
npm config rm https-proxy
npm config set registry http://registry.npmjs.org/
答案 6 :(得分:2)
当ssh密钥受密码保护时,运行ssh-add
。 npm可能挂在询问您密码的地方。
答案 7 :(得分:1)
我们的防火墙阻止了注册表(https://registry.npmjs.org/cordova)。解锁它解决了这个问题。
答案 8 :(得分:1)
出于对所有答案的尊重,我切换到不同的网络,它对我有用。
答案 9 :(得分:1)
我只是关闭了Windows防火墙,它对我有用。 您还可以尝试不同版本的npm。
答案 10 :(得分:0)
答案 11 :(得分:0)
我在 Windows 10 上安装 electronjs 时 npm 挂了。我重新安装了它,但它仍然挂着。但我注意到它安装在同一网络中的另一个桌面上。所以最后我找到了罪魁祸首。该问题是由 Bitdefender 免费版引起的。防病毒软件没有发出警告,但它默默地阻止了它。安装开始后,即使控制台也没有关闭,因为它一直挂着。如果在 Windows 上禁用防病毒/防火墙,并确保网络是开放的,因为 npm 似乎没有正确的网络块通信方式,并且会无限期地继续进行。
答案 12 :(得分:0)
就我而言,npm install
挂起是因为它正在等待我在从 git 存储库克隆时为我的 ssh 密钥输入密码。没有提示,我意识到当我输入随机字符并且没有回显时可能就是这种情况。就我而言,我不得不查看 package.json
文件并克隆其中列出的本地存储库。然后我更新了 package.json
并将这些 git 存储库的路径更改为我的本地路径。执行此操作后,其他所有内容均已安装,没有进一步错误。
答案 13 :(得分:0)
卸载和安装 node
和 npm
对我有用。我使用的是 Ubuntu 20.04.1 LTS
答案 14 :(得分:0)
安装nvm(节点版本管理器)并将节点版本从14降级到12就解决了我的问题
答案 15 :(得分:0)
检查您的.npmrc
文件中的registry
条目(该条目标识充当程序包缓存的服务器。)
对我来说,npm install
会挂在中间,这是因为我的.npmrc
文件中列出了一个旧的/无响应的服务器。删除行或将其注释掉:
>cat ~/.npmrc
#registry=http://oldserver:4873
(和/或检查您的IT /项目负责人为何不起作用;)
答案 16 :(得分:0)
虽然您的里程可能有所不同,但运行npm cache verify
可以为我解决问题。
答案 17 :(得分:0)
检查环境变量中的http和https
现有条目可能会引起一些问题。尝试删除这些条目。
再次运行“ npm install”。
答案 18 :(得分:0)
我不确定您的问题是否是由与我相同的原因引起的,但是我也遇到了挂起的“ npm install”并能够修复它。
就我而言,我想在项目中本地安装打字稿:
npm i typescript --save-dev
由于某种原因,这与我在全球安装的打字稿冲突,并且外壳只是永久挂起,而不是完成或错误处理...
我首先通过使用-g全局标志删除全局安装的打字稿来修复它:
npm uninstall typescript -g
完成此操作后,第一个命令起作用了! ?
答案 19 :(得分:0)
对于MacOS上的任何人(我使用的是Mojave 10.14),以下内容可以帮助我: https://github.com/reactioncommerce/reaction/issues/1938#issuecomment-284207213
您将运行这些命令
echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
sudo sysctl -w kern.maxfiles=65536
sudo sysctl -w kern.maxfilesperproc=65536
ulimit -n 65536
然后再尝试npm install
。
答案 20 :(得分:0)
=>此方法与我一起使用当IONIC安装和ReactNative安装软件包中的npm块以及另一个软件包npm时。
您可以临时更改: npm config设置前缀C:\ Users [用户名] \ AppData \ Roaming \ npm \ node_modules2
更改环境变量集C:\ Users [用户名] \ AppData \ Roaming \ npm \ node_modules2中的路径
运行您的命令以安装软件包。
打开文件浏览器,复制链接C:\ Users [用户名] \ AppData \ Roaming \ npm \ node_modules
ok文件yourpackage.CMD创建了另一个文件夹在node_modules中创建了“ node_modules2”并包含您的包文件夹。
将打包文件CMD复制到父文件夹“ npm”
将软件包文件夹复制到父文件夹“ node_modules”
现在运行npm config设置前缀C:\ Users [用户名] \ AppData \ Roaming \ npm
更改环境变量集C:\ Users [用户名] \ AppData \ Roaming \ npm中的路径
=>现在,该程序包可与命令行正常使用
答案 21 :(得分:0)
以防它对他人有用,以下对我有用:
在我的计算机上,尽管正确设置了npm代理,但npm install
永远等待着做窗台提取之类的事情。重试npm install
会一次又一次地在同一包上等待。
等待了很长的超时后,npm install
打印了一条错误消息,表明 git 正在尝试获取某些内容。
使用以下命令配置 git 代理后,问题消失了:
git config --global http.proxy https://proxy-server:port
请注意https
的值中的http.proxy
,否则配置不会生效。代理服务器设置(http / https /端口)可能因用户而异;因此值得花一些时间尝试 npm 和 git 代理服务器设置。
答案 22 :(得分:0)
我有同样的问题,通过清理.npm
目录解决了。
看看这个:
https://stackoverflow.com/a/45259492/3235344
答案 23 :(得分:-1)
这是因为您的文件或文件夹正在使用中,请尝试关闭正在运行的应用程序或任何正在访问依赖项的编辑器。然后尝试再次安装。
答案 24 :(得分:-26)
*尝试sudo npm install
。
*如果你正在使用github,那么可能是你没有权限并且需要生成公共SSH密钥并将其添加到您的设置帐户:(https://help.github.com/articles/generating-ssh-keys/)