这是我的package.json
:
{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {
"request": "*",
"nano": "3.3.x",
"async": "~0.2"
}
}
现在,当我打开cmd并运行时npm install
,安装挂起。我究竟做错了什么?
这是我的package.json
:
{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {
"request": "*",
"nano": "3.3.x",
"async": "~0.2"
}
}
现在,当我打开cmd并运行时npm install
,安装挂起。我究竟做错了什么?
npm install
。
npm install --verbose
看看是否能找到任何东西。
Answers:
我有同样的问题。原因-配置了错误的代理,并且由于该npm无法下载软件包。
因此,最好的选择是查看
$ npm install --verbose
并找出问题所在。如果您从未配置代理,则可能的原因是
npm config set loglevel info
然后npm i
再次运行
npm ls --global --parseable --long --loglevel info
npm install --verbose
,删除了挂断前显示的最新日志路径中的文件。最终安装结束。
npm install --versbose
(遵循您的建议),然后重新运行了webpack安装。一切都很好!
我遇到了同样的问题。我尝试了
npm config set registry http://registry.npmjs.org/
关闭https。我也试过
npm set progress=false
关闭进度条(据报道它会减慢下载速度)。
问题出在我的网络驱动程序上。我只需要重启就可以了。
--verbose
告诉我,我的工作失败了npm http fetch 200 https://registry.npmjs.org/some-project/-/some-project-X.X.X.tgz
您可以尝试删除package-lock.json
然后再运行npm install
。这对我有用。
注册表(https://registry.npmjs.org/cordova)被我们的防火墙阻止。解除阻止它可以解决此问题。
如果它对其他人有用,以下对我有用:
在我的机器上,尽管正确设置了npm proxy,但它npm install
会永远等待着像 sill extract这样的操作。重试npm install
一次又一次地在同一包上等待。
等待很长的超时后,npm install
打印一条错误消息,暗示git正在尝试获取某些内容。
使用以下命令配置git proxy后,该问题消失了:
git config --global http.proxy https://proxy-server:port
请注意https
中的值,http.proxy
否则该配置不会生效。代理服务器设置(http / https /端口)可能因用户而异;因此,值得花一些时间尝试npm和git代理服务器设置。
当npm在IONIC安装软件包和ReactNative安装软件包以及另一个软件包npm中阻塞时,此方法对我有用。
您可以临时更改:
npm config set prefix C:\Users\[username]\AppData\Roaming\npm\node_modules2
更改环境变量中的路径。组:
C:\ Users [用户名] \ AppData \ Roaming \ npm \ node_modules2
运行命令以安装软件包。
打开文件资源管理器,复制链接:
C:\ Users [用户名] \ AppData \ Roaming \ npm \ node_modules
好的文件yourpackage.CMD创建了另一个文件夹在node_modules中创建了“ node_modules2”并包含您的包文件夹。
将软件包文件CMD复制到父文件夹“ npm”。
将您的包文件夹复制到父文件夹“ node_modules”。
现在运行:
npm config set prefix C:\Users\[username]\AppData\Roaming\npm
更改环境变量中的路径。组:
C:\ Users [用户名] \ AppData \ Roaming \ npm
现在,该程序包可以在命令行上正常工作。
我在macOS上遇到了同样的问题,经过一段时间的苦苦寻找之后,这个答案实际上为我解决了这个问题:
npm config rm proxy
npm config rm https-proxy
npm config set registry http://registry.npmjs.org/
对于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
一次。
尽管您的行驶里程可能有所不同,但跑步npm cache verify
对我来说已解决了这个问题。
*尝试做sudo npm install
。
*如果您使用的是github,则可能是您没有权限,需要生成一个公共SSH密钥并将其添加到您的设置帐户中:(https://help.github.com/articles/generating-ssh-键/)