• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 环境搭建常见问题<a name="ZH-CN_TOPIC_0000001215650793"></a>
2
3
4## 轻量和小型系统<a name="section1742119306399"></a>
5
6### 安装hb<a name="section36351051193919"></a>
7
8#### 出现乱码、段错误
9
10- **现象描述**
11
12  执行“python3 -m pip install --user ohos-build”出现乱码、段错误(segmentation fault)。
13
14
15- **可能原因**
16
17  pip版本过低。
18
19- **解决办法**
20
21  执行如下命令升级pip。
22
23  ```
24  python3 -m pip install -U pip
25  ```
26
27
28#### 提示"cannot import 'sysconfig' from 'distutils'"<a name="section48221013144011"></a>
29
30- **现象描述**
31
32  执行“python3 -m pip install --user ohos-build”提示"cannot import 'sysconfig' from 'distutils'"。
33
34
35- **可能原因**
36
37  缺少distutils模块。
38
39- **解决办法**
40
41  执行如下命令安装。
42
43  ```
44  sudo apt-get install python3.8-distutils
45  ```
46
47
48#### 提示"module 'platform' has no attribute 'linux\_distribution'"<a name="section10307193044111"></a>
49
50- **现象描述**
51
52  执行“python3 -m pip install --user ohos-build”提示"module 'platform' has no attribute 'linux\_distribution'"。
53
54
55- **可能原因**
56
57  python3 pip安装兼容性问题。
58
59- **解决办法**
60
61  执行如下命令重新安装pip。
62
63  ```
64  sudo apt remove python3-pip
65  curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
66  python get-pip.py
67  ```
68
69
70#### 提示"Could not find a version that satisfies the requirement ohos-build"<a name="section8692735427"></a>
71
72- **现象描述**
73
74  执行“python3 -m pip install --user ohos-build”提示"Could not find a version that satisfies the requirement ohos-build"
75
76
77- **可能原因**
78
79  可能是网络环境较差导致的安装失败。
80
81- **解决办法**
82  1. 请检查网络连接是否正常。如果网络有问题,请修复网络问题后重新安装。
83  2. 若网络正常,请尝试指定临时pypi源的方式安装:
84
85     ```
86     python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ohos-build
87     ```
88
89### 安装python3
90
91#### 提示“configure: error: no acceptable C compiler found in $PATH”<a name="section870082884217"></a>
92
93- **现象描述**
94
95  安装python3过程中出现以下错误:
96
97  ```
98  configure: error: no acceptable C compiler found in $PATH. See 'config.log' for more details
99  ```
100
101- **可能原因**
102
103  环境中未安装“gcc”。
104
105- **解决办法**
106
107  1、通过命令“apt-get install gcc”在线安装。
108
109  2、完成后,重新安装python3。
110
111
112#### 提示“-bash: make: command not found”<a name="section198707170455"></a>
113
114- **现象描述**
115
116  安装python3过程中出现以下错误:
117
118  ```
119  -bash: make: command not found
120  ```
121
122- **可能原因**
123
124  环境中未安装“make”。
125
126- **解决办法**
127
128  1、通过命令“apt-get install make”在线安装。
129
130  2、完成后,重新安装python3。
131
132
133#### 提示“zlib not available”<a name="section85401445204518"></a>
134
135- **现象描述**
136
137  安装python3过程中出现以下错误:
138
139  ```
140  zipimport.ZipImportError: can't decompress data; zlib not available
141  ```
142
143- **可能原因**
144
145  环境中未安装“zlib”。
146
147- **解决办法**
148
149  方法1:通过命令“apt-get install zlib”在线安装。
150
151  方法2:如果软件源中没有该软件,请从“www.zlib.net”下载版本代码,并离线安装。
152
153  ![](figures/download-zlib.png)
154
155  完成下载后,通过以下命令安装:
156
157  ```
158  # tar xvf zlib-1.2.11.tar.gz
159  # cd zlib-1.2.11
160  # ./configure
161  # make && make install
162  ```
163
164  完成后,重新安装python3。
165
166
167#### 提示“No module named '\_ctypes'”<a name="section12202694460"></a>
168
169- **现象描述**
170
171  安装python3过程中出现以下错误:
172
173  ```
174  ModuleNotFoundError:No module named ‘_ctypes’
175  ```
176
177
178- **可能原因**
179
180  环境中未安装“libffi”和“libffi-devel”。
181
182
183- **解决办法**
184
185  1、通过命令“apt-get install libffi\* -y”,在线安装。
186
187  2、完成后,重新安装python3。
188
189
190### 安装kconfiglib过程中遇到lsb\_release错误<a name="section5803174135115"></a>
191
192- **现象描述**
193
194  安装kconfiglib过程中遇到如下错误打印:
195
196  ```
197  subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
198  ```
199
200- **可能原因**
201
202  lsb\_release模块基于的python版本与现有python版本不一致
203
204- **解决办法**
205
206  执行"find / -name lsb\_release",找到lsb\_release位置并删除,如:"sudo rm -rf /usr/bin/lsb\_release"
207
208
209### Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt\_pkg”<a name="section510820516515"></a>
210
211- **现象描述**
212
213  Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt\_pkg"
214
215
216- **可能原因**
217
218  python3 apt安装兼容性问题。
219
220- **解决办法**
221
222  执行如下命令重新安装python3-apt。
223
224  ```
225  sudo apt-get remove  python3-apt
226  sudo apt-get install python3-apt
227  ```
228
229### 如何将下载好的源码升级为其他分支源码
230- **场景描述**
231
232  当您的环境中已有下载好的OpenHarmony源码,需要将其升级为其他分支(例如Master)源码时,可按照如下步骤进行操作。
233
234- **操作方法**
235
236  1. 进入现有OpenHarmony根目录。
237
238     请注意该目录下包含一个隐藏目录.repo,如没有此隐藏目录,请重新解压获取的源码包,以获取完整的源码内容。
239
240  2. 使用repo init命令重新初始化源码库信息。
241
242     其中,branch表示分支名称,例如master、OpenHarmony-3.2-Beta3等。
243     ```shell
244     repo init -u https://gitee.com/openharmony/manifest -b branch --no-repo-verify
245     ```
246
247  3. 下载更新源码文件。
248
249     ```shell
250     repo sync -c
251     repo forall -c 'pwd;git lfs pull'
252     ```
253     如果想保持工作路径清洁,可以执行如下命令。
254
255     >![icon-note.gif](public_sys-resources/icon-caution.gif) **注意:**
256     >此操作会重置本地工作区,删除未被git管理的文件或目录,请谨慎操作。
257     ```shell
258     repo forall -c 'git reset --hard;git clean -fdx'
259     ```
260
261  4. 执行prebuilts脚本,安装编译器及二进制工具。
262
263     ```shell
264     bash build/prebuilts_download.sh
265     ```
266
267