bazel build ... 发现experimental中的没有编出来,猜测应该是bazel在递归查找的时候自动过滤了experimental的文件夹。
cd experimental
bazel build ...
进入experimental目录之后编是可以的。
2017年9月30日星期六
2017年9月25日星期一
vim中200e unicode字符
参考https://unix.stackexchange.com/questions/59447/replace-unicode-chars-in-vim
先按ctrl-v,然后输入u200e可以输入<200e>字符。
:help i_CTRL-V_digit 可以查看一些帮助。
先按ctrl-v,然后输入u200e可以输入<200e>字符。
:help i_CTRL-V_digit 可以查看一些帮助。
2017年9月21日星期四
mac安装node之后运行npm出错
module.js:341
throw err;
^
Error: Cannot find module 'npmlog'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:20:13
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:76:3)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
因为之前卸载node没有卸载干净,解决方法:brew uninstall --force node
rm -rf /usr/local/lib/node_modules
rm /usr/local/bin/npm
brew install node
https://stackoverflow.com/a/39504056/5685754
throw err;
^
Error: Cannot find module 'npmlog'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:20:13
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:76:3)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
因为之前卸载node没有卸载干净,解决方法:brew uninstall --force node
rm -rf /usr/local/lib/node_modules
rm /usr/local/bin/npm
brew install node
https://stackoverflow.com/a/39504056/5685754
pip install pyfst失败
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-etZdYk/pyfst/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-9_TCLO-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-etZdYk/pyfst/
解决:
有人说export CFLAGS="-std=c++11",试了下,没用。
最后发现是版本问题,我安装的openfst是1.6.3版本,pyfst只支持到了1.3.3版本,再往上版本不兼容。
附,安装openfst:
./configure
make
sudo make install
解决:
有人说export CFLAGS="-std=c++11",试了下,没用。
最后发现是版本问题,我安装的openfst是1.6.3版本,pyfst只支持到了1.3.3版本,再往上版本不兼容。
附,安装openfst:
./configure
make
sudo make install
安装完openfst运行时错误
fstinfo: error while loading shared libraries: libfstscript.so.8: cannot open shared object file: No such file or directory
解决:
在~/.bashrc中添加:
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
解决:
在~/.bashrc中添加:
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
2017年9月20日星期三
递归修改文件夹下所有文件的fileencoding和fileformat
修改文件编码和文件格式,脚本如下:
#!/usr/bin/env bash
function walk()
{
for file in `ls $1`
do
local path=$1"/"$file
if [ -d $path ]
then
echo "DIR $path"
walk $path
else
echo "FILE $path"
vi +":set fileencoding=utf-8" +":set fileformat=unix" +":wq" $path
fi
done
}
if [ $# -ne 1 ]
then
echo "USAGE: $0 TOP_DIR"
else
walk $1
fi
#!/usr/bin/env bash
function walk()
{
for file in `ls $1`
do
local path=$1"/"$file
if [ -d $path ]
then
echo "DIR $path"
walk $path
else
echo "FILE $path"
vi +":set fileencoding=utf-8" +":set fileformat=unix" +":wq" $path
fi
done
}
if [ $# -ne 1 ]
then
echo "USAGE: $0 TOP_DIR"
else
walk $1
fi
vim的一些配置
vim ~/.vimrc,
保存后自动删除行尾空格:
autocmd BufWritePre * :%s/\s\+$//e
显示行尾空格:
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/
显示tab键:
set list
set listchars=tab:>-,trail:-
设置缩进:
set autoindent
set shiftwidth=2
set cindent
tab转为空格:
set expandtab
set tabstop=2
显示高亮:
syntax on
保存后自动删除行尾空格:
autocmd BufWritePre * :%s/\s\+$//e
显示行尾空格:
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/
显示tab键:
set list
set listchars=tab:>-,trail:-
设置缩进:
set autoindent
set shiftwidth=2
set cindent
tab转为空格:
set expandtab
set tabstop=2
显示高亮:
syntax on
订阅:
博文 (Atom)