我在服务器上有一个cabal-sandboxed Haskell项目。如果我在服务器上执行此操作,它将安装在沙箱中:
cd project && cabal install
# installs in .cabal-sandbox/bin
但如果我从笔记本电脑上执行此操作,则会将其安装到全局~/.cabal/bin
ssh my@server "cd project && cabal install"
# installs in $HOME/.cabal/bin
如何通过SSH发出的命令获取沙盒行为?
答案 0 :(得分:1)
解决方法是在ssh命令中修复PATH:
ssh my@server 'export PATH=/home/me/.cabal/bin:$PATH && cd project && cabal install'