nvm icon indicating copy to clipboard operation
nvm copied to clipboard

nvm not works in tmux session (centos)

Open xixiaxixi opened this issue 3 years ago • 2 comments

There are many answers to this problem on MacOS system, but I want to find a solution on CentOS and on default shell.

What I have tried:

(In tmux session) nvm use --delete-prefix v7.10.0 --silent, nvm unalias default answered in https://stackoverflow.com/a/56772480/7693809

Operating system and version:

centos 7.9

nvm debug output:

nvm --version: v0.39.1                                                                                                          
$SHELL: /bin/bash                                                                                                               
$SHLVL: 2                                                                                                                       
whoami: 'root'                                                                                                                  
${HOME}: /root                                                                                                                  
${NVM_DIR}: '${HOME}/.nvm'                                                                                                      
${PATH}: /usr/local/node-v8.17.0/bin:${NVM_DIR}/versions/node/v17.3.0/bin:/usr/local/node-v8.17.0/bin:/usr/local/sbin:/usr/local
/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:${HOME}/bin:/usr/local/go/bin:${HOME}/bin                                             
$PREFIX: ''                                                                                                                     
${NPM_CONFIG_PREFIX}: ''                                                                                                        
$NVM_NODEJS_ORG_MIRROR: ''                                                                                                      
$NVM_IOJS_ORG_MIRROR: ''                                                                                                        
shell version: 'GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)'                                                  
uname -a: 'Linux 3.10.0-1160.49.1.el7.x86_64 #1 SMP Tue Nov 30 15:51:32 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux'                
checksum binary: 'sha256sum'                                                                                                    
OS version: CentOS Linux 7 (Core)                                                                                               
curl: /usr/bin/curl, curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.53.1 zlib/1.2.7 libidn/1.28 libssh2/1.8.0       
wget: /usr/bin/wget, GNU Wget 1.14 built on linux-gnu.                                                                          
git: /usr/bin/git, git version 1.8.3.1                                                                                          
ls: cannot access alias                                                                                                         
/usr/bin/grep: No such file or directory                                                                                        
grep: alias grep='grep --color=auto'                                                                                            
        /usr/bin/grep (grep --color=auto), grep (GNU grep) 2.20                                                                 
awk: /usr/bin/awk, GNU Awk 4.0.2                                                                                                
sed: /usr/bin/sed, sed (GNU sed) 4.2.2                                                                                          
cut: /usr/bin/cut, cut (GNU coreutils) 8.22                                                                                     
basename: /usr/bin/basename, basename (GNU coreutils) 8.22                                                                      
ls: cannot access alias                                                                                                         
/usr/bin/rm: No such file or directory                                                                                          
rm: alias rm='rm -i'                                                                                                            
        /usr/bin/rm (rm -i), rm (GNU coreutils) 8.22                                                                            
mkdir: /usr/bin/mkdir, mkdir (GNU coreutils) 8.22                                                                               
xargs: /usr/bin/xargs, xargs (GNU findutils) 4.5.11                                                                             
nvm current: system                                                                                                             
which node: /usr/local/node-v8.17.0/bin/node                                                                                    
which iojs: which: no iojs in (/usr/local/node-v8.17.0/bin:${NVM_DIR}/versions/node/v17.3.0/bin:/usr/local/node-v8.17.0/bin:/usr
/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:${HOME}/bin:/usr/local/go/bin:${HOME}/bin)                      
which npm: /usr/local/node-v8.17.0/bin/npm                                                                                      
npm config get prefix: /usr/local/node-v8.17.0                                                                                  
npm root -g: /usr/local/node-v8.17.0/lib/node_modules

nvm ls output:

        v17.3.0                         
->       system                         
iojs -> N/A (default)                   
unstable -> N/A (default)               
node -> stable (-> v17.3.0) (default)   
stable -> 17.3 (-> v17.3.0) (default)   
lts/* -> lts/gallium (-> N/A)           
lts/argon -> v4.9.1 (-> N/A)            
lts/boron -> v6.17.1 (-> N/A)           
lts/carbon -> v8.17.0 (-> N/A)          
lts/dubnium -> v10.24.1 (-> N/A)        
lts/erbium -> v12.22.8 (-> N/A)         
lts/fermium -> v14.18.2 (-> N/A)        
lts/gallium -> v16.13.1 (-> N/A)

How did you install nvm?

install script in readme

What steps did you perform?

(In tmux session)

[root@xi hexo]# tmux -V                     
tmux 1.8                                    
[root@xi hexo]# nvm use 17.3.0              
Now using node v17.3.0 (npm v6.13.4)        
[root@xi hexo]# node -v                     
v8.17.0       

What happened?

shown above

What did you expect to happen?

switch version to 17.3.0

Is there anything in any of your profile files that modifies the PATH?

  • export NVM_DIR, load nvm in README,
  • export PATH of go(lang) (does nothing to this problem, I think)

xixiaxixi avatar Jun 22 '22 09:06 xixiaxixi

I believe tmux uses the PREFIX environment variable, and so does npm - which makes termux incompatible with npm.

ljharb avatar Jun 22 '22 19:06 ljharb

chrome-plugin/css/app.vantagecircle.co.in.css

Azharhn avatar Jun 23 '22 05:06 Azharhn