Phantomjs - 没有这样的文件或目录(我错过了什么)

问题描述:

请问我可以在共享托管服务器上设置phantomjs吗?Phantomjs - 没有这样的文件或目录(我错过了什么)

让我跑过我所做的事,然后问我的问题。采取

步骤......

使用“腻子”来检查我的服务器的体系结构,像这样......

uname –m  // x86_64 
cat /etc/issue // Debian GNU/Linux 6.0 \n \l 

我下载的“phantomjs-1.9.8-Linux的64位版本从这个页面x86_64.tar.bz2' https://bitbucket.org/ariya/phantomjs/downloads

放置在该文件的文件夹在我的服务器上,并跑了腻子的下一个命令

tar -jxvf phantomjs-1.9.8-linux-x86_64.tar.bz2 

提取并创建目录结构的文件,看起来没有错误。 我改变了那个目录并且运行了ls。 phantomjs文件是列出的唯一文件。

我考察用腻子文件...

file phantomjs 

哪个返回

ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped 

进入

echo "$PWD/phantomjs" 

给我

/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/phantomjs 

下一个我试图

/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/phantomjs -–version 

,其中是 '没有这样的文件或目录' 错误的结果...

-bash: /homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/: No such file or directory 

不过,如果我刚进入

/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/ 

然后我得到

/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/: Is a directory 

可能是Linux新手问一些关于我出错的地方。自述文件提到在5分钟内启动并运行。所以,我有那种可怕的感觉,我错过了一些相当基本的东西。

谢谢。

编辑

在魅族目录权限

-rwxrwxrwx 1 u387xx ftpusers 38346752 Oct 24 2014 phantomjs 

权限在

/homepages/24/someNumber/htdocs/cabs/mySite directory (specifically for the phantom folder) 

drwxr-xr-x 7 u387xx ftpusers 4096 Jul 13 11:35 phantom 

编辑

腻子,而在幻影/ bin目录,如果我跑 〜/ phantomjs

**/aHigherUpFolder**/homepages/24/someNumber/htdocs/phantomjs: No such file or directory 

有趣的是,现在有另一个目录进一步向上的路径。然而,试图...

/aHigherUpFolder/homepages/24/someNumber/htdocs/cabs/mySite/phantom/bin/phantomjs --version 

仍然导致我'没有这样的文件...'的消息。

+0

是的 - 我正在使用--version,只是一个错字。将编辑Q,谢谢。 – Johnny

+1

由于'没有这样的文件或目录'的错误似乎有'bin /'目录而不是'phantomjs',你确定你试图运行的路径是否正确?你真的输入了目录名称还是从某处复制/粘贴?如果有一个不可打印的角色,它可能会丢掉东西,毕竟你不会轻易注意到它。如果你在phantomjs目录下,你可以用'./ phantomjs'运行它吗? –

+0

@ Eric Renouf感谢您的指点。我一直在通过Putty复制路径。在'bin'目录中./phantomjs返回'-bash:./phantomjs:没有这样的文件或目录',我使用putty来激活该命令。但是,ls表明该文件实际上在那里。作为一名Windows用户,我习惯于使用扩展名来查看文件名......我应该期望在Linux中有扩展名的文件名吗?文件名纯粹是'phantomjs',即没有扩展名。 – Johnny

我从来不知道是否该做正确的事来回答自己的问题。然而,我对这段时间花费的时间感到不满,如果我能给别人提供一些线索,我认为这是一件好事。

我与我原来的问题的目标是产生结果...

1.9.8 

进入

phantomjs -v 

成腻子时。

基本上,无论出于何种原因,我需要phantomjs文件的32位版本。虽然我承认我是Linux的新手,但我认为我已经明智地找到了一些东西,并确定我需要64位版本,但显然不是。

出于绝望/沮丧,我从问题中的链接下载了phantomjs-1.9.8-linux-i686.tar.bz2,然后按照上述过程提取存档。

我改变目录到phantomjs/bin文件夹,进入...

phantomjs -v 

转眼间,majico ...

1.9.8 

出现在腻子。

我不知道为什么64位版本不起作用。不知怎的,它可能已经损坏了,但我怀疑它。我想到了这一点,并重新下载了多次文件。

谢谢那些发表评论和帮助我的人。我保证我从他们身上学到了一些东西。为他们每个人+1。

编辑

而刚刚确认与PHP的东西,太...

$output = exec($path . "phantomjs -v" . ' 2>&1'); 
var_dump($output); 

也产生了预期的文件版本信息。

我有相反的确切问题。我不小心下载了64位盒子的32位版本。根本的问题是在这里讨论:

https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit

基本上,它只是为缺少一些必要的库二进制坏的错误消息。