2017-05-01 44 views
1

我需要一些幫助在Nixos 17.03中安裝崇高的文本3。 我已經下載並解壓從崇高的焦油球,這是發生在我嘗試執行/ opt/sublime_text/sublime_text:運行崇高文本時沒有這樣的文件或目錄3

/opt/sublime_text/sublime_text 
sh: /opt/sublime_text/sublime_text: No such file or directory 

該文件在正確的位置存在有運行權限。

sh-4.4$ cd /opt/sublime_text/ 
sh-4.4$ ls -la 
totalt 15944 
drwxr-xr-x 4 jan users 4096 23 sep 2016 . 
drwxr-xr-x 7 jan users 4096 30 apr 23.28 .. 
-rw-r--r-- 1 jan users 30118 23 sep 2016 changelog.txt 
-rwxr-xr-x 1 jan users 488672 23 sep 2016 crash_reporter 
drwxr-xr-x 7 jan users 4096 23 sep 2016 Icon 
drwxr-xr-x 2 jan users 4096 23 sep 2016 Packages 
-rwxr-xr-x 1 jan users 7883616 23 sep 2016 plugin_host 
-rw-r--r-- 1 jan users 2624408 23 sep 2016 python3.3.zip 
-rw-r--r-- 1 jan users 28578 23 sep 2016 sublime_plugin.py 
-rw-r--r-- 1 jan users 37137 23 sep 2016 sublime.py 
-rwxr-xr-x 1 jan users 5200392 23 sep 2016 sublime_text 
-rw-r--r-- 1 jan users  532 23 sep 2016 sublime_text.desktop 

回答

0

是的,該文件確實存在,並且是可執行的!但是,錯誤消息是誤導性的。

嘗試在ELF文件運行file命令: $ file ./sublime_text ./sublime_text: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=e359d67c8f71f88174135aefc069239f64f26c42, stripped 你看,它是指/lib/ld-linux.so.2解釋庫,不上NixOS存在。

雖然sublimetext3封裝在Nixpkgs,我們可以看到,它指的是另一種解釋: $ file /nix/store/bv5j4qiif1h9db6qcfl9axhv7rvza2b8-sublimetext3-3114-bin/.sublime_text-wrapped /nix/store/bv5j4qiif1h9db6qcfl9axhv7rvza2b8-sublimetext3-3114-bin/.sublime_text-wrapped: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /nix/store/jm1n87rp8vr90j9ahcrfzr57nc2r8vgf-glibc-2.24/lib/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=93b181f0f699bd88a052048070efe8ad6757a6fd, stripped

這是通過二進制,這是一個common trick in Nixpkgs/NixOS to fix binaries運行patchelf實現。

相關問題