2013-04-23 269 views
0

標題說得很對。我在Arch Linux上更新所有pkgs,運行zsh。 所有三個 - nodenpmipython - 與簡單的zsh: exec format error失敗。npm,node,ipython全部返回「exec格式錯誤」

這是怎麼發生的?

編輯:

uname -a說:

Linux localhost 3.8.6-1-ARCH #1 SMP PREEMPT Sat Apr 6 08:44:16 CEST 2013 i686 GNU/Linux

/etc/pacman.conf是:

# 
# /etc/pacman.conf 
# 
# See the pacman.conf(5) manpage for option and repository directives 

# 
# GENERAL OPTIONS 
# 
[options] 
# The following paths are commented out with their default values listed. 
# If you wish to use different paths, uncomment and update the paths. 
#RootDir  =/
#DBPath  = /var/lib/pacman/ 
#CacheDir = /var/cache/pacman/pkg/ 
#LogFile  = /var/log/pacman.log 
#GPGDir  = /etc/pacman.d/gnupg/ 
HoldPkg  = pacman glibc 
#XferCommand = /usr/bin/curl -C - -f %u > %o 
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u 
#CleanMethod = KeepInstalled 
#UseDelta = 0.7 
Architecture = auto 

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup 
#IgnorePkg = 
#IgnoreGroup = 

#NoUpgrade = 
#NoExtract = 

# Misc options 
#UseSyslog 
#Color 
#TotalDownload 
CheckSpace 
#VerbosePkgLists 

# By default, pacman accepts packages signed by keys that its local keyring 
# trusts (see pacman-key and its man page), as well as unsigned packages. 
SigLevel = Required DatabaseOptional 
LocalFileSigLevel = Optional 
#RemoteFileSigLevel = Required 

# NOTE: You must run `pacman-key --init` before first using pacman; the local 
# keyring can then be populated with the keys of all official Arch Linux 
# packagers with `pacman-key --populate archlinux`. 

# 
# REPOSITORIES 
# - can be defined here or included from another file 
# - pacman will search repositories in the order defined here 
# - local/custom mirrors can be added here or in separate files 
# - repositories listed first will take precedence when packages 
#  have identical names, regardless of version number 
# - URLs will have $repo replaced by the name of the current repo 
# - URLs will have $arch replaced by the name of the architecture 
# 
# Repository entries are of the format: 
#  [repo-name] 
#  Server = ServerName 
#  Include = IncludePath 
# 
# The header [repo-name] is crucial - it must be present and 
# uncommented to enable the repo. 
# 

# The testing repositories are disabled by default. To enable, uncomment the 
# repo name header and Include lines. You can add preferred servers immediately 
# after the header, and they will be used before the default mirrors. 

#[testing] 
#Include = /etc/pacman.d/mirrorlist 

[core] 
Include = /etc/pacman.d/mirrorlist 

[extra] 
Include = /etc/pacman.d/mirrorlist 

#[community-testing] 
#Include = /etc/pacman.d/mirrorlist 

[community] 
Include = /etc/pacman.d/mirrorlist 

# An example of a custom package repository. See the pacman manpage for 
# tips on creating your own repositories. 
#[custom] 
#SigLevel = Optional TrustAll 
#Server = file:///home/custompkgs 

(注:這力量屬於上Unix.SE)

+0

發佈'uname -a'和'cat /etc/pacman.conf'的輸出。你有其他軟件包有這些問題嗎? – Blender 2013-04-23 07:57:54

+0

@Blender我發佈了信息。至於其他包..嗯,不。我剛剛重新安裝了IPython,它現在拋出一個'ImportError',並說'沒有名爲'pkg_resources'的模塊。 – 2013-04-23 08:20:32

回答

1

好的,我解決了這個問題。

  • 至於Node.js和受npm,我所做的就是刪除(pacman -Rnsc)的Node.js和重新安裝。
  • 對於ipython我重新安裝了distribute

就是這樣。

1

如果這有助於任何未來失去的靈魂結束在這裏:我看到這個問題試圖在32位Linux上使用x64二進制文件。攫取正確的二進制文件肯定會修復它,我認爲這是幫助OP重新安裝解決問題的原因。