nodeenv icon indicating copy to clipboard operation
nodeenv copied to clipboard

Activate does not work on "fish" shell

Open calvinnor opened this issue 5 years ago • 4 comments

. env/bin/activate

env/bin/activate (line 74): Unsupported use of '='. In fish, please use 'set SOURCE "${BASH_SOURCE[0]}"'. from sourcing file env/bin/activate called on line 185 of file /usr/share/fish/config.fish in function '.' with arguments 'env/bin/activate' source: Error while reading file “env/bin/activate”

calvinnor avatar Jun 28 '20 13:06 calvinnor

Does not work on "zsh" too.

Seems only work in bash.

Bruno21 avatar Nov 08 '20 16:11 Bruno21

Does not work on "zsh" too.

Seems only work in bash.

@Bruno21 Could you provide more details, please?

Here's what i got for zsh:

➜ zsh --version
zsh 5.4.2 (x86_64-ubuntu-linux-gnu)

➜ cd /tmp

➜ virtualenv test-nodeenv-env                   

➜ source ./test-nodeenv-env/bin/activate

➜ pip install nodeenv               
Collecting nodeenv
  Downloading nodeenv-1.5.0-py2.py3-none-any.whl (21 kB)
Installing collected packages: nodeenv
Successfully installed nodeenv-1.5.0

➜ nodeenv -p                                           
 * Install prebuilt node (15.1.0) ..... done.
 * Appending data to /tmp/test-nodeenv-env/bin/activate
 * Appending data to /tmp/test-nodeenv-env/bin/activate.fish

➜ deactivate    

➜ source ./test-nodeenv-env/bin/activate

➜ node -v
v15.1.0

➜ whereis node  
node: /usr/bin/node /tmp/test-nodeenv-env/bin/node /usr/share/man/man1/node.1.gz

ekalinin avatar Nov 08 '20 16:11 ekalinin

may be a misunderstanding between activate (python) and activate (nodeenv)

bruno@silverbook: ~/Documents/nodeenv $ bash --version
GNU bash, version 5.0.18(1)-release (x86_64-apple-darwin19.5.0)
bruno@silverbook: ~/Documents/nodeenv $ nodeenv homebridge_in_bash
 * Install prebuilt node (15.1.0) ..... done.
bruno@silverbook: ~/Documents/nodeenv $ . homebridge_in_bash/bin/activate
(homebridge_in_bash) bruno@silverbook: ~/Documents/nodeenv $ node -v
v15.1.0
(homebridge_in_bash) bruno@silverbook: ~/Documents/nodeenv $ deactivate_node


~/Documents/nodeenv master* ⇡
❯ zsh --version
zsh 5.7.1 (x86_64-apple-darwin19.0)

~/Documents/nodeenv master* ⇡
❯ nodeenv homebridge_in_zsh
 * Install prebuilt node (15.1.0) ..... done.

~/Documents/nodeenv master* ⇡ 7s
❯ . homebridge_in_zsh/bin/activate

~/Documents/nodeenv master* ⇡
❯ 

Bruno21 avatar Nov 09 '20 08:11 Bruno21

. env/bin/activate

env/bin/activate (line 74): Unsupported use of '='. In fish, please use 'set SOURCE "${BASH_SOURCE[0]}"'. from sourcing file env/bin/activate called on line 185 of file /usr/share/fish/config.fish in function '.' with arguments 'env/bin/activate' source: Error while reading file “env/bin/activate”

Try . env/bin/activate.fish

proItheus avatar Dec 05 '21 16:12 proItheus