小鹤双拼 Mac 鼠须管 编译的最新版本 报错解决方案

字数 1127阅读 1607

可能遇到的部署失败报错内容如下

https://github.com/rime/squirrel/issues/219
部署后bin或default.yaml文件被移动到trash文件夹中


https://github.com/rime/squirrel/issues/152
flypyplus.dict.yaml 文件不存在


http://tieba.baidu.com/p/5643075971
编译过后的bin文件, 没有dict文件, bin文件版本太老不支持了
flypyplus.dict.yaml does not exist.
neither flypyplus.dict.yaml nor flypyplus.table.bin exists.
table format version 2 is no longer supported. please upgrade to version Rime::Table/3.0


http://bbs.flypy.com/forum.php?mod=viewthread&tid=184
Error loading table for dictionary 'flypy'.

解决方案见最后,不过要先说明下错误原因,顺带说下如何编译安装

Mac 鼠须管 安装有两种方式
1,下载 https://rime.im/download/ 安装包,直接安装,但是如果你看下更新日志会发现,版本很老是14年的。自行安装
2,自己编译安装最新的代码 具体步骤如下
https://github.com/rime/squirrel/blob/master/INSTALL.md

自己编译安装步骤

1,前提要求

1, 安装Xcode命令工具 Command Line Tools
2,安装Homebrew 具体安装方式网上有教程

2,编译安装

代码如下

# 这里默认你已经安装了Xcode命令工具Command Line Tools 和Homebrew 所以代码注释掉了
# xcode-select --install
# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install cmake
brew install git
brew install boost

cd ~
# 必须加参数 --recursive 
git clone --recursive https://github.com/rime/squirrel.git
cd squirrel
# 下面的命令最好加上 `sudo` 不然可能报错
sudo make deps
sudo make
sudo make install

安装完成以后,需要重启电脑

3,部署

部署方法如下

1,添加键盘 
    系统偏好设置 - 键盘 - 输入源 - 添加鼠须管,

2,部署
    输入法要切换到 鼠须管
    control + option + ~

3,control + ~  选择方案

4,挂接小鹤音形

鼠须管软件自带的小鹤双拼,只有双拼,没有加形。
所以需要去小鹤官网下载 http://flypy.ys168.com/
选择 rime iOS 系统。下载压缩包

挂接小鹤音形教程
http://www.flypy.com/bbs/forum.php?mod=viewthread&tid=162
具体步骤如下

# 进入用户配置目录
cd ~/Library/Rime
如果没有这个目录,那可能你还没有部署,见上面部署步骤

把 刚才下载的压缩包里面的东西全部复制到这里面
然后添加一个文件,命名为 default.custom.yaml
文件内容如下 复制的时候注意空格缩进不要删除
这个文件 文章下面的下载链接里面提供的有,可以自己下载

customization:
  distribution_code_name: Weasel
  distribution_version: 0.11.1
  generator: "Rime::SwitcherSettings"
  modified_time: "Tue May 15 11:17:16 2018"
  rime_version: 1.2.9
patch:
  schema_list:
    - schema: flypy # 添加小鹤音形
    - schema: flypyplus # 添加小鹤音形
    - schema: luna_pinyin
    - schema: luna_pinyin_simp
    - schema: luna_pinyin_fluency
 

然后重新部署 control + option + ~

报错解决--自己编译

  • 如果你是方式1安装的,不会报错。但是版本太老需要替换成1.2.9,下面的教程依然要看。

  • 如果你是方式2自己编译安装,或者用别人的编译文件替换的。

    • 如果不报错,那么恭喜你。下面的教程不用看了。
    • 如果报错,那么下面有解决方案。

我安装的时候是报错。因为我是编译安装的。
目前的rime版本是1.3.0 (2018-07-13)

错误原因

鼠须管在2018-03-10升级了 librime为1.3.0,但是这个版本和小鹤官网提供的小鹤音形挂接文件有冲突,可能是bin的编码不对造成的。但是小鹤官方暂时并没有解决。

解决方案

所以现在有两个途径。
1,rime 用1.3.0,但是不用小鹤官方的小鹤音形,而是用系统自带的小鹤双拼,或者用git上别人提供的小鹤音形。
2,rime 回退到1.2.9,用小鹤官方的小鹤音形。

回退版本

回退方法
1,自己编译
2,用我提供的1.2.9的编译文件。

自己编译步骤如下

检出代码

自己编译步骤如下
用git图形化工具sourceTree其他 软件,或命令行检出 2018-01-14时的代码。
因为 2018-3-10提交的代码就已经更新成1.3.0了。所以检出它前一次提交的

大概需要5-10分钟左右等待 。

重新编译

检出代码后,然后进入相应目录重新编译。
注意下面的代码没有git clone

cd ~
# 进入相应目录
cd squirrel
# 下面的命令最好加上 `sudo` 不然可能报错
sudo make deps
sudo make
sudo make install

安装完成以后,需要重启电脑

  • 重复上面的步骤
    • 步骤3 :部署
    • 步骤4 :挂接小鹤音形

报错解决--替换文件

文件下载链接在文章末尾。

方案1,回退版本1.2.9 用官方的小鹤音形

使用方法

使用方法

1,首先 删除以前的文件,最好自己备份以下。

卸载办法
    如何干净地卸载鼠须管输入法?
    say goodbye Squirrel && killall Squirrel
    系统偏好设置 - 键盘 - 输入源 - 鼠须管,移除
    sudo rm -rf "/Library/Input Methods/Squirrel.app"
    rm -rf ~/Library/Rime

2,替换Suirrel文件
    cd ~/Library/Input Methods/
    把Squirrel.app放到这个目录,需要输入密码

3,替换用户文件
    cd ~/Library/
    把Rime文件夹放到这个目录

4,添加键盘 
    系统偏好设置 - 键盘 - 输入源 - 添加鼠须管,

5,部署
    control + option + ~

control + ~  选择方案


这个方案是 小鹤官网的 http://flypy.ys168.com/ 
____________3.小鹤双拼 iRime版(IOS系统)v8.8尝鲜2018年6月6日
小鹤音形irime版forIOS.zip 

里面没有配置,完全是原始的。

方案2,用最新的编译版本1.3.0,用别人共享的小鹤音形

使用方法

1,首先 删除以前的文件,最好自己备份以下。

卸载办法
    如何干净地卸载鼠须管输入法?
    say goodbye Squirrel && killall Squirrel
    系统偏好设置 - 键盘 - 输入源 - 鼠须管,移除
    sudo rm -rf "/Library/Input Methods/Squirrel.app"
    rm -rf ~/Library/Rime

2,替换Suirrel文件
    cd ~/Library/Input Methods/
    把Squirrel.app放到这个目录,需要输入密码

3,替换用户文件
    cd ~/Library/
    把Rime文件夹放到这个目录

4,添加键盘 
    系统偏好设置 - 键盘 - 输入源 - 添加鼠须管,

5,部署
    control + option + ~

control + ~  选择方案
    
这个方案是 小鹤爱好者的 https://github.com/brglng/rime-xhup
里面有配置,是群内一个好友提供的,可以实现 中英文混合输入
但是这个版本是17年的,不是小鹤最新的码表。

文件下载链接
链接: https://pan.baidu.com/s/1Bm2MFhjB3Qgrp2xYKj2TJg 密码: bkw5

总结:其实本文章啰啰嗦嗦这么多,总结起来 就一句话

Squirrel.app 换成 1.2.9版本。 完毕。

推荐阅读更多精彩内容