cnpm install -g @tarojs/cli
全局安裝完taro之后應該直接就可以使用taro了,但是在docker容器里安裝taro之后執行taro
bash: taro: command not found
# 在網上查分別npm cache verify和cnpm cache verify后重新安裝還是不行,
All packages installed (1107 packages installed from npm registry, used 1m(network 1m), speed 442.06kB/s, json 879(2.23MB), tarball 29.13MB)
[@tarojs/cli@2.2.6] link /opt/node-v12.13.1-linux-x64/bin/taro@ -> /opt/node-v12.13.1-linux-x64/lib/node_modules/@tarojs/cli/bin/taro
我在這里配置了環境變量
# vi /etc/profile export TARO=/opt/node-v12.13.1-linux-x64/lib/node_modules/@tarojs/cli/bin export PATH=$TARO:$PATH # source /etc/profile
taro
👽 Taro v2.2.6
成功執行命令
但是這里有個問題,容器內在/etc/profile里設置環境變量,再開啟窗口依然識別不到環境變量,應該在/root/.bashrc里設置
然后這里又有問題了
在容器內執行編譯可以成功,但是在容器外執行進入容器並編譯失敗,報錯如下
events.js:187 throw er; // Unhandled 'error' event ^ Error: spawn taro ENOENT
解決辦法:
配置環境變量問題,加軟連接之后OK ln -s /opt/node-v12.13.1-linux-x64/bin/taro /usr/bin/taro
taro編譯報錯:Cannot read property 'hooks' of undefined
原因是項目依賴的指定的taro版本,需要安裝指定2.1.0版本的taro cnpm install -g @tarojs/cli@2.1.0