Jump to content
php.lv forumi
Sign in to follow this  
maarc93

2 npm versijas uz 1 servera

Recommended Posts

maarc93   

Kad izsaucu npm no parastā lietotāja, tad tiek izmantota vecā versija, bet ja izmanto root lietotāju, tad ir jaunāka versija. Kā lai šo izlabo?

ubuntu:~$ npm -v
1.3.10
ubuntu:~$ sudo npm -v
5.4.1
ubuntu:~$ which npm
/usr/bin/npm
ubuntu:~$ sudo which npm
/usr/local/bin/npm

 

Share this post


Link to post
Share on other sites
maarc93   
simply run rm /usr/local/bin/npm from the regular user

no parastā lietotāja nevaru izdzēst, jo nav tiesības. ja izdzēšu ar sudo tiesībām, tad:

ubuntu:~$ npm -v
1.3.10
ubuntu:~$ sudo npm -v
1.3.10
ubuntu:~$ npm i -g npm
[nevar updeitot, nav tiesību]
ubuntu:~$ sudo npm i -g npm
[instalēšana pabeigta]
ubuntu:~$ npm -v
1.3.10
ubuntu:~$ sudo npm -v
5.4.2

 

Edited by maarc93

Share this post


Link to post
Share on other sites
jurgenz   

un ko rāda ar katru useru?

which node

vēl varētu padalīties info ar ubuntu versiju, jo ubuntu 14smth un <7node versijas tur daudzi gļuki bija ubuntu vidē, kurus varēja sākt atrisināt tikai n reizes metot nost un liekot pa jaunu pašu nodi. Iespējams vērts apskatīties arī `node -v` no abiem useriem un `which node`

Edited by jurgenz

Share this post


Link to post
Share on other sites
maarc93   

which npm rāda to pašu ko sākumā. uz servera ir Ubuntu 14.04.3 LTS. 

ubuntu:~$ node -v
The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy
Try: sudo apt-get install <selected package>
[ups, netīšān biju izdzēsis kopējot stackoverflow komandu]
ubuntu:~$ sudo node -v
v7.8.0
ubuntu:~$ which node -v
ubuntu:~$ sudo which node
/usr/bin/node

tad vienkāršāk ir izdzēst un ieinstalēt pa jaunam? kā pareizi dzēst?

Edited by maarc93

Share this post


Link to post
Share on other sites
daGrevis   

Skaties kāds ir $PATH un kurās vietās tiek meklēta "node" komanda ar "echo $PATH". Skaties, kā jau minēja, kur tagad pointo "node" komanda ar "which node".

Tad saliec abiem lietotājiem pareizu $PATH pie logina.

Share this post


Link to post
Share on other sites
maarc93   

ok, abiem lietotājiem $PATH ir vienāds - /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

tad root lietotājam ar which npm rāda, ka npm atrodas /usr/local/bin, eju uz turieni un redzu, ka tur ir symlink:

lrwxrwxrwx 1 root  root        38 Sep 19 22:57 npm -> ../lib/node_modules/npm/bin/npm-cli.js

bet ar parasto lietotāju vēl joprojām rāda, ka npm neeksistē. kur varētu būt vaina?

Share this post


Link to post
Share on other sites
maarc93   

atklāju, ka uz node_modules folderi nebija tiesības parastajam lietotājam. bet katru reizi palaižot npm, rāda, ka nepieciešamas administratora tiesības

npm ERR! path /home/mzo/.npm/_logs
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall scandir
npm ERR! Error: EACCES: permission denied, scandir '/home/mzo/.npm/_logs'

 

Edited by maarc93

Share this post


Link to post
Share on other sites
spainis   
On 9/21/2017 at 4:44 PM, daGrevis said:

Skaties kāds ir $PATH un kurās vietās tiek meklēta "node" komanda ar "echo $PATH". Skaties, kā jau minēja, kur tagad pointo "node" komanda ar "which node".

Tad saliec abiem lietotājiem pareizu $PATH pie logina.

sudo ir secure_path(check visudo), kurā nav viss, kas ir defaultajā user'u path'ā

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×