---
title: 安装Bowtie时错误
description: "安装Bowtie时make编译若报错，具体错误为：narrowing conversion of ‘-1’ from ‘int’ to ‘char’ inside { } [-Wnarrowing] 错误。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/trouble/bootkit_hpc_troublecase_0046.html
sourcePath: /source/zh/kunpenghpcs/hpcindapp/trouble/bootkit_hpc_troublecase_0046.html
indexId: f7d1d5a5c84889d47093590ac4c110302a5eba65204a86153d95e62076d58b5e74
---
# 安装Bowtie时错误

#### 问题现象描述

安装Bowtie时make编译若报错，具体错误为：narrowing conversion of ‘-1’ from ‘int’ to ‘char’ inside { } [-Wnarrowing] 错误。


#### 关键过程、根本原因分析

缩窄转换错误。


#### 结论、解决方案及效果

执行以下命令修改“alphabet.cpp”文件。1. 打开“alphabet.cpp”文件。
  vi /path/to/BOWTIE/bowtie-1.2.3/alphabet.cpp

2. 按“i”进入编辑模式，修改大约第276行。
  修改前：

```
char mask2iupac[16] = {…}
```


  修改后：

```
signed char mask2iupac[16] = {…}
```


3. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
