我有一个简单的脚本:
#!/usr/bin/env ruby --verbose
# script.rb
puts "hi"
Run Code Online (Sandbox Code Playgroud)
在我的 OSX 机器上,它运行良好:
osx% ./script.rb
hi
Run Code Online (Sandbox Code Playgroud)
但是,在我的 linux 机器上,它会引发错误
linux% ./script.rb
/usr/bin/env: ruby --verbose: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我手动运行 shebang 线,它工作正常
linux% /usr/bin/env ruby --verbose ./script.rb
hi
Run Code Online (Sandbox Code Playgroud)
但是如果我打包ruby --verbose
成一个参数,我可以复制错误env
linux% /usr/bin/env "ruby --verbose" ./script.rb
/usr/bin/env: ruby --verbose: No such file or directory
Run Code Online (Sandbox Code Playgroud)
所以我认为这是如何env
解释shebang线的重置的问题。我正在使用 GNU coreutils 8.4 env
:
linux% /usr/bin/env --version
env (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL …
Run Code Online (Sandbox Code Playgroud) 我刚刚在旧的 PowerPC 笔记本电脑上安装了 Yellow Dog Linux 6.2。
默认情况下,它将触控板点击解释为点击,我想禁用它。
我按照此处的说明进行操作,然后TRACKPAD_OPT=notap
输入/etc/sysconfig/mouse-emulation
并重新启动,但点击仍被解释为点击。将设置/etc/sysconfig/mouse
改为(我必须创建)并重新启动也不能解决问题。
我也试过:
% sudo trackpad notap
Password:
writing /dev/adb: No such device or address
Run Code Online (Sandbox Code Playgroud)
所以这似乎不起作用。
我该怎么办?
在我的 OSX 10.9 机器上使用自制软件安装 SWI-Prolog 时,我遇到了一个奇怪的问题。我正在尝试调试它以找出它是谁的错误(SWI-Prolog 的、自制软件的或 OSX 的),所以我可以适当地报告它并修复它。
将swipl
在我的道路是/usr/local/bin/swipl
其符号链接到/usr/local/Cellar/swi-prolog/6.2.3/bin/swipl
该符号链接/usr/local/Cellar/swi-prolog/6.2.3/lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl
。
% which swipl
/usr/local/bin/swipl
% find /usr/local -name swipl -exec ls -l {} \;
lrwxr-xr-x 1 rampion admin 36 Oct 23 20:54 /usr/local/bin/swipl -> ../Cellar/swi-prolog/6.2.3/bin/swipl
lrwxr-xr-x 1 rampion admin 48 Oct 23 20:54 /usr/local/Cellar/swi-prolog/6.2.3/bin/swipl -> ../lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl
-r-xr-xr-x 1 rampion admin 8760 Oct 23 20:54 /usr/local/Cellar/swi-prolog/6.2.3/lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl
Run Code Online (Sandbox Code Playgroud)
我可以在/usr/local/Cellar/swi-prolog/6.2.3/lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl
以下位置运行实际的可执行文件:
% /usr/local/Cellar/swi-prolog/6.2.3/lib/swipl-6.2.3/bin/x86_64-darwin13.0.0/swipl
Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 6.2.3)
...
Run Code Online (Sandbox Code Playgroud)
我可以在/usr/local/Cellar/swi-prolog/6.2.3/bin/swipl
以下位置使用符号链接: …