npm install
安装新的包时,它显示了以下错误信息:。rollbackFailedOptional: verb npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
npm install
安装新的包时,它显示了以下错误信息:。rollbackFailedOptional: verb npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
# first this
> npm config rm proxy
> npm config rm https-proxy
# then this
> npm config set registry https://registry.npmjs.org/
解决了我的问题。
再次提醒:务必检查您的互联网连接是否正常。
试试这个
npm config rm proxy
npm config rm https-proxy
npm config set registry http://registry.npmjs.org/
之前,它对我没有用。 - davis.npmrc
并手动添加代理设置。proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080
希望这能帮助到有需要的人。
.npmrc
文件中,位于~/.npmrc
下。 - a1300npm config set proxy http://your-organisation-proxy.com:8080
就足以满足我的需求。 - Md Azharuddin.npmrc
文件。这些文件可以位于不同的位置:
/path/to/my/project/.npmrc
)~/.npmrc
)$PREFIX/etc/npmrc
)/path/to/npm/npmrc
)在这些文件中可能会有类似以下的内容:
registry=https://mycustomregistry.example.org
这将优先于默认的registry(http://registry.npmjs.org/
)。你可以删除文件中的这一行或者像这样使用默认的registry:
npm <command> --registry http://registry.npmjs.org/
npm config set registry http://registry.npmjs.org/
对我很有效。 - rainversion_3最可能是npm注册表无法被npm访问。检查npm代理配置。
我在Windows Server 2008 R2上也遇到了同样的问题。起初我怀疑是Internet Explorer的增强安全配置,但关闭后仍然没有成功,问题最终是npm没有配置为使用我的公司代理连接到互联网。
原来,npm不使用Internet选项 > 连接选项卡 > LAN设置中生效的代理设置,其中服务器设置为“自动检测设置”。设置为自动检测设置并不能保证确实使用了代理,它只是意味着如果Windows在http://wpad.[yourdomain.com]/wpad.dat处找到一个特殊的'wpad.dat'文件,Windows将自动为Internet Explorer配置代理设置。
您可以通过在Web浏览器中输入以下内容来测试组织中是否正在使用wpad.dat文件。
http://wpad.[yourcompany.domain]/wpad.dat
如果没有文件可用,那么很可能您没有使用全组织代理。如果浏览器返回了一个文件,则...PROXY <host:port>;
如果您有多个代理可用,可能会重复使用。需要主机和端口才能告诉npm使用代理设置,如下所示:
如果您有多个代理可用,可能会重复使用。需要主机和端口才能告诉npm使用代理设置,如下所示:
npm config set proxy http://[host]:[port]
和
npm config set https-proxy http://[host]:[port]
例如,如果您的代理位于my.proxy.com的8080端口,则npm命令将如下所示:
例如,如果您的代理位于my.proxy.com的8080端口,则npm命令将如下所示:
npm config set proxy http://my.proxy.com:8080
npm config set https-proxy http://my.proxy.com:8080
我告诉npm使用哪个代理服务器后,一切都开始正常工作了,我能够毫无问题地运行安装命令。
感谢以下帖子帮助我发现wpad文件。
在我的情况下,我将npm的注册表设置为https://nexus,使用以下命令:
npm config delete registry
这将恢复为其默认状态。
我尝试了以下选项来解决这个问题,并且它起作用了。
例如,要安装 express,我使用以下命令。
npm install express --registry http://registry.npmjs.org/
npm install express -g --registry http://registry.npmjs.org/
C:\Sample\Example1
安装express。C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/
注意: 如果您正在特定位置本地安装,请先使用命令进入该目录,然后再运行上述命令。如果您不在该目录中,并且只在命令中提供路径,则无法正常工作。
如果出现package.json
缺失错误,则在本地安装软件包之前运行下面的命令。
C:\Sample\Example1> npm init
以上命令将创建package.json
文件。不需要提供任何数据,只需按回车键。
注意:如果您在防火墙后,则可能需要设置代理。
请确保您可以访问在npm中配置的企业代码库。检查您的VPN连接。
否则,请将其重置为默认仓库,如下所示。
npm config set registry http://registry.npmjs.org/
祝你好运!
npm config set proxy http://yourproxyurl.com:8080 (you need to enter your or your company proxy URL and 8080 should be replaced by your proxy port)
npm config set https-proxy http://yourproxyurl.com:8080
你好,我也是刚接触React,遇到了这个问题。在经过多次尝试后,我找到了解决方法:只需在命令提示符或终端中运行以下命令:
npm config set registry http://registry.npmjs.org/
这将解决你的问题。参考链接:http://blog.csdn.net/zhalcie2011/article/details/78726679
npm install react-native-picker/picker
而不是npm install @react-native-picker/picker
。 - Eliott Paris