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
仍然导致我'没有这样的文件...'的消息。
我从来不知道是否该做正确的事来回答自己的问题。然而,我对这段时间花费的时间感到不满,如果我能给别人提供一些线索,我认为这是一件好事。
我与我原来的问题的目标是产生结果...
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
基本上,它只是为缺少一些必要的库二进制坏的错误消息。
是的 - 我正在使用--version,只是一个错字。将编辑Q,谢谢。 – Johnny
由于'没有这样的文件或目录'的错误似乎有'bin /'目录而不是'phantomjs',你确定你试图运行的路径是否正确?你真的输入了目录名称还是从某处复制/粘贴?如果有一个不可打印的角色,它可能会丢掉东西,毕竟你不会轻易注意到它。如果你在phantomjs目录下,你可以用'./ phantomjs'运行它吗? –
@ Eric Renouf感谢您的指点。我一直在通过Putty复制路径。在'bin'目录中./phantomjs返回'-bash:./phantomjs:没有这样的文件或目录',我使用putty来激活该命令。但是,ls表明该文件实际上在那里。作为一名Windows用户,我习惯于使用扩展名来查看文件名......我应该期望在Linux中有扩展名的文件名吗?文件名纯粹是'phantomjs',即没有扩展名。 – Johnny