在Windows7机器上,我安装了JRuby1.6.7,然后用“gem install pik”安装了pik然后我运行pik_install C:\ bin,它正确地安装了pik我可以正常运行“pik ls”命令。
C:\Users\nir>pik ls* 167: jruby 1.6.7 (ruby-1.8.7-p357) (2012-02-22 3e82bc8) (Java HotSpot(TM)...
我的道路是:-
C:\Users\nir>echo %PATH%
C:\Program Files\Java\jdk1.7.0\bin; C:\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\jruby-1.6.7\bin;C:\cygwin\bin;
但是,当我运行“pik install ruby 1.9.3”命令时,会得到以下错误:-
C:\Users\nir>pik install ruby 1.9.3
出现错误:

 Error: private method 'gsub' called for nil:NilClass

 in: pik/commands/install_command.rb:24:in `execute'
 in: pik_runner:33`

---安装的pik版本是0.2.8我已经禁用了防火墙设置。
任何帮助都将不胜感激。

最佳答案

这个问题已经解决了。它与防火墙设置有关。
我之前在.gemrc文件中做了如下设置:
gem:--http proxy=http://ourproxyserveraddress.com:8080
然而,它没有起作用。以下设置解决了此问题:-
1)控制面板\系统和安全\系统(我的电脑\系统属性)—>高级系统设置。
2)创建包含代理服务器IP地址和端口号的系统环境变量HTTP_PROXY您可以在浏览器设置-工具->连接->局域网设置->代理服务器中找到有关代理服务器的信息

关于ruby - 错误:使用pik install ruby​​ 1.9.3调用nil:NilClass的私有(private)方法`gsub',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11935644/

10-11 17:44