Bip*_*sai 52 node.js npm react-native
当我尝试npm install
新包时,它会向我显示以下错误:
rollbackFailedOptional:动词npm-session 585aaecfe5f9a82
node --version
8.4.0
npm --version
5.3.0
Run Code Online (Sandbox Code Playgroud)
cwt*_*uan 46
试试这个
npm config rm proxy
npm config rm https-proxy
Run Code Online (Sandbox Code Playgroud)
anv*_*rik 29
# first this
> npm config rm proxy
> npm config rm https-proxy
# then this
> npm config set registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
解决了我的问题。
miq*_*qrc 16
在我的情况下,我必须直接编辑.npmrc并手动添加代理设置.
proxy=http://yourorganizationproxy.com:8080
https-proxy=http://yourorganizationproxy.com:8080
Run Code Online (Sandbox Code Playgroud)
希望这有助于某人.
lam*_*bda 14
原因可能是您当前的NPM注册表.尝试检查.npmrc
文件.这些可以在不同的位置:
/path/to/my/project/.npmrc
)~/.npmrc
)$PREFIX/etc/npmrc
)/path/to/npm/npmrc
)在这些中可以有类似的东西
registry=https://mycustomregistry.example.org
Run Code Online (Sandbox Code Playgroud)
它将优先于默认的one(http://registry.npmjs.org/
).您可以在文件中删除此行或使用默认注册表:
npm <command> --registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
Lui*_*ero 12
就我而言,我将 npm 设置注册表设置为 https://nexus,使用:
npm config delete registry
Run Code Online (Sandbox Code Playgroud)
这将恢复到默认状态。
Ano*_*ame 11
npm无法访问npm注册表。检查npm代理配置
我在Windows Server 2008 R2上遇到了完全相同的问题。我最初怀疑Internet Explorer的增强安全性配置,但是在没有成功关闭它后,问题出在,原因是npm未配置为使用我的公司代理连接到Internet。
事实证明,npm不会通过Internet选项>连接选项卡>将服务器设置为“自动检测设置”的LAN设置有效地使用代理设置。设置为自动检测设置并不能保证确实使用了代理,这仅意味着Windows在http:// wpad上找到特殊的“ wpad.dat”文件时,它将自动为Internet Explorer配置代理设置。 .com] /wpad.dat。
通过在Web浏览器中键入以下内容,可以测试组织中是否正在使用wpad.dat文件。
http://wpad.[yourcompany.domain]/wpad.dat
Run Code Online (Sandbox Code Playgroud)
如果没有文件可用,则可能您未使用组织范围的代理。如果确实返回浏览器,则...
在此文件的底部,您应该看到一行显示
PROXY <host:port>;
Run Code Online (Sandbox Code Playgroud)
如果您有多个代理,则可能会重复进行。需要主机和端口才能告诉npm使用代理设置,如下所示:
npm config set proxy http://[host]:[port]
Run Code Online (Sandbox Code Playgroud)
和
npm config set https-proxy http://[host]:[port]
Run Code Online (Sandbox Code Playgroud)
例如,如果您的代理位于端口8080上的my.proxy.com,则npm命令将为:
npm config set proxy http://my.proxy.com:8080
npm config set https-proxy http://my.proxy.com:8080
Run Code Online (Sandbox Code Playgroud)
当我告诉npm使用哪个代理开始工作后,我便可以运行安装命令而不会出现问题。
感谢以下文章,以帮助您找到wpad文件。
我尝试了以下选项来解决这个问题,它奏效了。
例如,我使用以下命令安装 express。
npm install express --registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
或者
npm install express -g --registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
如果要本地安装在任何特定文件夹中,请使用以下命令。下面的命令将在 path 上安装 express C:\Sample\Example1
。
C:\Sample1\Example1> npm install /Sample/Example1 express --registry http://registry.npmjs.org/
Run Code Online (Sandbox Code Playgroud)
注意:如果您在特定位置本地安装,则首先使用命令转到该目录,然后运行上面的命令。如果您不在该目录中并且仅在命令中提供路径,则该路径将不起作用。
如果您遇到package.json
错误,请在本地安装软件包之前运行以下命令
C:\Sample\Example1> npm init
Run Code Online (Sandbox Code Playgroud)
上面的命令将创建package.json
文件。无需提供任何数据。只需点击进入。
注意:如果您在防火墙后面,那么您可能需要设置代理。
归档时间: |
|
查看次数: |
96569 次 |
最近记录: |