我在安装红宝石时遇到问题。我跑的时候
gem install compass
我收到以下错误
ERROR: Could not find a valid gem 'compass' (>= 0), here is why:
Unable to download data from https://rubygems.org/
- no such name (https://rubygems.org/latest_specs.4.8.gz)
试图找到这个特定问题的答案后,我可以得出结论(在google的帮助下)我在公司代理背后的事实阻止了与Rubygems.org的连接
所以通过更多的谷歌搜索,我发现这个命令,人们习惯在代理后面成功连接
gem install compass --http-proxy=http://%USERNAME%:%PASSWORD%@%PROXY_SERVER%:%PROXY_PORT_NUMBER%
运行此命令替换相关信息后我没有得到不同的错误。
ERROR: Could not find a valid gem 'compass' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED:
No connection could be made because the target machine actively refused it.
- connect(2) (https://rubygems.org/latest_specs.4.8.gz)
我没有找到可以解决问题的运气,任何人都可以帮忙吗?
或者有人知道在不使用Ruby CLI的情况下安装SASS和Compass的方法吗?
仅供参考我已经尝试了一些SASS预处理器应用程序(PREPOS)和罗盘应用程序,但我们需要SASS和COMPASS的特定版本用于此项目,我似乎无法降级它们。
非常感谢
答案 0 :(得分:2)
尝试使用环境变量来设置代理:
export http_proxy="http://user:pass@server.com:port"
export HTTP_PROXY="http://user:pass@server.com:port"
然后尝试正常安装gem。
要测试代理环境,您可以使用cURL或wget:
curl -I http://stackoverflow.com
wget http://stackoverflow.com
如果您想了解大写和小写变量名称,请阅读this question。
答案 1 :(得分:0)
尝试设置HTTP_PROXY
和HTTPS_PROXY
环境变量。例如:
HTTP_PROXY=http://%USERNAME%:%PASSWORD%@%PROXY_SERVER%:%PROXY_PORT_NUMBER% gem install compass