更新 OS X 后,我发现很多以前构建的扩展都消失了;(
现在我正在尝试编译 memcached.so 结果我有很多错误 ;(
我安装了 XCode 命令行工具并像这样运行编译:
sudo pecl install memcached
结果:
downloading memcached-2.1.0.tgz ...
Starting to download memcached-2.1.0.tgz (39,095 bytes)
..
........done: 39,095 bytes
11 source files, building
running: phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
building in /private/tmp/pear/temp/pear-build-rootTquTDl/memcached-2.1.0
running: /private/tmp/pear/temp/memcached/configure
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... i386-apple-darwin13.0.0
checking host system type... i386-apple-darwin13.0.0
checking target system type... i386-apple-darwin13.0.0
checking for PHP prefix... /usr
checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib
checking for PHP extension directory... /usr/lib/php/extensions/no-debug-non-zts-20100525
checking for PHP installed headers prefix... /usr/include/php
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... no
checking for nawk... no
checking for awk... awk
checking if awk is broken... no
checking whether to enable memcached support... yes, shared
checking for libmemcached... yes, shared
checking whether to enable memcached session handler support... yes
checking whether to enable memcached igbinary serializer support... no
checking whether to enable memcached json serializer support... no
checking whether to disable memcached sasl support... no
checking for ZLIB... yes, shared
checking for zlib location... /usr
checking for session includes... /usr/include/php
checking for memcached session support... enabled
checking for memcached igbinary support... disabled
checking for libmemcached location... /usr/local
checking for ld used by cc... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
checking if the linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) is GNU ld... no
checking for /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm
checking whether ln -s works... yes
checking how to recognize dependent libraries... pass_all
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking the maximum length of command line arguments... 196608
checking command to parse /usr/bin/nm output from cc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking for dsymutil... dsymutil
checking for nmedit... nmedit
checking for -single_module linker flag... yes
checking for -exported_symbols_list linker flag... yes
checking if cc supports -fno-rtti -fno-exceptions... yes
checking for cc option to produce PIC... -fno-common
checking if cc PIC flag -fno-common works... yes
checking if cc static flag -static works... no
checking if cc supports -c -o file.o... yes
checking whether the cc linker (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... darwin13.0.0 dyld
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
running: make
/bin/sh /private/tmp/pear/temp/pear-build-rootTquTDl/memcached-2.1.0/libtool --mode=compile cc -I/usr/include/php -I. -I/private/tmp/pear/temp/memcached -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootTquTDl/memcached-2.1.0/include -I/private/tmp/pear/temp/pear-build-rootTquTDl/memcached-2.1.0/main -I/private/tmp/pear/temp/memcached -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -c /private/tmp/pear/temp/memcached/php_memcached.c -o php_memcached.lo
mkdir .libs
cc -I/usr/include/php -I. -I/private/tmp/pear/temp/memcached -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootTquTDl/memcached-2.1.0/include -I/private/tmp/pear/temp/pear-build-rootTquTDl/memcached-2.1.0/main -I/private/tmp/pear/temp/memcached -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -I/usr/local/include -DHAVE_CONFIG_H -g -O2 -c /private/tmp/pear/temp/memcached/php_memcached.c -fno-common -DPIC -o .libs/php_memcached.o
/private/tmp/pear/temp/memcached/php_memcached.c:318:82: error: unknown type name 'memcached_server_instance_st'; did you mean 'memcached_server_list_st'?
static memcached_return php_memc_do_serverlist_callback(const memcached_st *ptr, memcached_server_instance_st instance, void *in_context);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
memcached_server_list_st
/usr/local/include/libmemcached-1.0/types.h:75:37: note: 'memcached_server_list_st' declared here
typedef struct memcached_server_st *memcached_server_list_st;
^
/private/tmp/pear/temp/memcached/php_memcached.c:319:77: error: unknown type name 'memcached_server_instance_st'; did you mean 'memcached_server_list_st'?
static memcached_return php_memc_do_stats_callback(const memcached_st *ptr, memcached_server_instance_st instance, void *in_context);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
memcached_server_list_st
/usr/local/include/libmemcached-1.0/types.h:75:37: note: 'memcached_server_list_st' declared here
typedef struct memcached_server_st *memcached_server_list_st;
^
/private/tmp/pear/temp/memcached/php_memcached.c:320:79: error: unknown type name 'memcached_server_instance_st'; did you mean 'memcached_server_list_st'?
static memcached_return php_memc_do_version_callback(const memcached_st *ptr, memcached_server_instance_st instance, void *in_context);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
memcached_server_list_st
/usr/local/include/libmemcached-1.0/types.h:75:37: note: 'memcached_server_list_st' declared here
typedef struct memcached_server_st *memcached_server_list_st;
^
/private/tmp/pear/temp/memcached/php_memcached.c:599:15: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
payload = memcached_result_value(&result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:797:15: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
payload = memcached_result_value(&result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:800:15: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
res_key = memcached_result_key_value(&result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:1014:14: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
payload = memcached_result_value(&result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:1017:14: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
res_key = memcached_result_key_value(&result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:1068:15: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
payload = memcached_result_value(&result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:1071:15: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
res_key = memcached_result_key_value(&result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:1948:15: warning: incompatible pointer types assigning to 'memcached_server_function' (aka 'memcached_return_t (*)(const memcached_st *, const memcached_instance_st *, void *)') from 'memcached_return (const memcached_st *, memcached_server_list_st, void *)' [-Wincompatible-pointer-types]
callbacks[0] = php_memc_do_serverlist_callback;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:1977:9: warning: incompatible pointer types assigning to 'memcached_server_st *' (aka 'struct memcached_server_st *') from 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
server = memcached_server_by_key(m_obj->memc, server_key, server_key_len, &error);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:2056:15: warning: incompatible pointer types assigning to 'memcached_server_function' (aka 'memcached_return_t (*)(const memcached_st *, const memcached_instance_st *, void *)') from 'memcached_return (const memcached_st *, memcached_server_list_st, void *)' [-Wincompatible-pointer-types]
callbacks[0] = php_memc_do_stats_callback;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:2089:15: warning: incompatible pointer types assigning to 'memcached_server_function' (aka 'memcached_return_t (*)(const memcached_st *, const memcached_instance_st *, void *)') from 'memcached_return (const memcached_st *, memcached_server_list_st, void *)' [-Wincompatible-pointer-types]
callbacks[0] = php_memc_do_version_callback;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:2319:13: warning: comparison of unsigned enum expression < 0 is always false [-Wtautological-compare]
if (flag < 0 ||
~~~~ ^ ~
/private/tmp/pear/temp/memcached/php_memcached.c:2576:82: error: unknown type name 'memcached_server_instance_st'; did you mean 'memcached_server_list_st'?
static memcached_return php_memc_do_serverlist_callback(const memcached_st *ptr, memcached_server_instance_st instance, void *in_context)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
memcached_server_list_st
/usr/local/include/libmemcached-1.0/types.h:75:37: note: 'memcached_server_list_st' declared here
typedef struct memcached_server_st *memcached_server_list_st;
^
/private/tmp/pear/temp/memcached/php_memcached.c:2583:56: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
add_assoc_string(array, "host", memcached_server_name(instance), 1);
^~~~~~~~
/usr/include/php/Zend/zend_API.h:388:111: note: expanded from macro 'add_assoc_string'
#define add_assoc_string(__arg, __key, __str, __duplicate) add_assoc_string_ex(__arg, __key, strlen(__key)+1, __str, __duplicate)
^
/usr/local/include/libmemcached-1.0/server.h:101:65: note: passing argument to parameter 'self' here
const char *memcached_server_name(const memcached_instance_st * self);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2583:34: warning: passing 'const char *' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
add_assoc_string(array, "host", memcached_server_name(instance), 1);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/php/Zend/zend_API.h:388:111: note: expanded from macro 'add_assoc_string'
#define add_assoc_string(__arg, __key, __str, __duplicate) add_assoc_string_ex(__arg, __key, strlen(__key)+1, __str, __duplicate)
^
/usr/include/php/Zend/zend_API.h:379:82: note: passing argument to parameter 'str' here
ZEND_API int add_assoc_string_ex(zval *arg, const char *key, uint key_len, char *str, int duplicate);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2584:54: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
add_assoc_long(array, "port", memcached_server_port(instance));
^~~~~~~~
/usr/include/php/Zend/zend_API.h:383:92: note: expanded from macro 'add_assoc_long'
#define add_assoc_long(__arg, __key, __n) add_assoc_long_ex(__arg, __key, strlen(__key)+1, __n)
^
/usr/local/include/libmemcached-1.0/server.h:104:63: note: passing argument to parameter 'self' here
in_port_t memcached_server_port(const memcached_instance_st * self);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2593:77: error: unknown type name 'memcached_server_instance_st'; did you mean 'memcached_server_list_st'?
static memcached_return php_memc_do_stats_callback(const memcached_st *ptr, memcached_server_instance_st instance, void *in_context)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
memcached_server_list_st
/usr/local/include/libmemcached-1.0/types.h:75:37: note: 'memcached_server_list_st' declared here
typedef struct memcached_server_st *memcached_server_list_st;
^
/private/tmp/pear/temp/memcached/php_memcached.c:2599:71: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
hostport_len = spprintf(&hostport, 0, "%s:%d", memcached_server_name(instance), memcached_server_port(instance));
^~~~~~~~
/usr/local/include/libmemcached-1.0/server.h:101:65: note: passing argument to parameter 'self' here
const char *memcached_server_name(const memcached_instance_st * self);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2599:104: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
hostport_len = spprintf(&hostport, 0, "%s:%d", memcached_server_name(instance), memcached_server_port(instance));
^~~~~~~~
/usr/local/include/libmemcached-1.0/server.h:104:63: note: passing argument to parameter 'self' here
in_port_t memcached_server_port(const memcached_instance_st * self);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2637:79: error: unknown type name 'memcached_server_instance_st'; did you mean 'memcached_server_list_st'?
static memcached_return php_memc_do_version_callback(const memcached_st *ptr, memcached_server_instance_st instance, void *in_context)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
memcached_server_list_st
/usr/local/include/libmemcached-1.0/types.h:75:37: note: 'memcached_server_list_st' declared here
typedef struct memcached_server_st *memcached_server_list_st;
^
/private/tmp/pear/temp/memcached/php_memcached.c:2644:71: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
hostport_len = spprintf(&hostport, 0, "%s:%d", memcached_server_name(instance), memcached_server_port(instance));
^~~~~~~~
/usr/local/include/libmemcached-1.0/server.h:101:65: note: passing argument to parameter 'self' here
const char *memcached_server_name(const memcached_instance_st * self);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2644:104: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
hostport_len = spprintf(&hostport, 0, "%s:%d", memcached_server_name(instance), memcached_server_port(instance));
^~~~~~~~
/usr/local/include/libmemcached-1.0/server.h:104:63: note: passing argument to parameter 'self' here
in_port_t memcached_server_port(const memcached_instance_st * self);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2646:36: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
memcached_server_major_version(instance),
^~~~~~~~
/usr/local/include/libmemcached-1.0/server.h:113:70: note: passing argument to parameter 'ptr' here
uint8_t memcached_server_major_version(const memcached_instance_st * ptr);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2647:36: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
memcached_server_minor_version(instance),
^~~~~~~~
/usr/local/include/libmemcached-1.0/server.h:116:70: note: passing argument to parameter 'ptr' here
uint8_t memcached_server_minor_version(const memcached_instance_st * ptr);
^
/private/tmp/pear/temp/memcached/php_memcached.c:2648:36: warning: incompatible pointer types passing 'memcached_server_list_st' (aka 'struct memcached_server_st *') to parameter of type 'const memcached_instance_st *' (aka 'const struct memcached_instance_st *') [-Wincompatible-pointer-types]
memcached_server_micro_version(instance));
^~~~~~~~
/usr/local/include/libmemcached-1.0/server.h:119:70: note: passing argument to parameter 'ptr' here
uint8_t memcached_server_micro_version(const memcached_instance_st * ptr);
^
/private/tmp/pear/temp/memcached/php_memcached.c:3191:14: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
payload = memcached_result_value(result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/private/tmp/pear/temp/memcached/php_memcached.c:3194:14: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
res_key = memcached_result_key_value(result);
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 warnings and 6 errors generated.
make: *** [php_memcached.lo] Error 1
ERROR: `make' failed
有什么解决办法吗?谢谢。
最佳答案
在版本 2.1.0 中,修补文件 php_libmemcached_compat.h
cd/private/tmp/pear/temp/memcached
在php_libmemcached_compat.h中添加一行: typedef const struct memcached_server_st *memcached_server_instance_st;
须藤./配置 须藤使 须藤安装
就是这样。
关于php - 无法在 Maverick OS X 上编译 php 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556033/
我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e
我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳
我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)
我使用的是Firefox版本36.0.1和Selenium-Webdrivergem版本2.45.0。我能够创建Firefox实例,但无法使用脚本继续进行进一步的操作无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055)错误。有人能帮帮我吗? 最佳答案 我遇到了同样的问题。降级到firefoxv33后一切正常。您可以找到旧版本here 关于ruby-无法在60秒内获得稳定的Firefox连接(127.0.0.1:7055),我们在StackOverflow上找到一个类
当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub
GivenIamadumbprogrammerandIamusingrspecandIamusingsporkandIwanttodebug...mmm...let'ssaaay,aspecforPhone.那么,我应该把“require'ruby-debug'”行放在哪里,以便在phone_spec.rb的特定点停止处理?(我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到:-3)我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:在spec_helper.rb中的以下位置:require'rubygems'require'spork'