windowsのWSLを使うとnpmのパスがおかしい

· ☕ 1
🏷️
  • #npm
  • #WSL
  • npmのバージョンアップがしたいのに、何回やってもバージョンが上がらない。

    lisa@Lisa:/mnt/c/github/runau/react$ npm -v
    3.5.2
    lisa@Lisa:/mnt/c/github/runau/react$ npm update npm
    lisa@Lisa:/mnt/c/github/runau/react$ npm -v
    3.5.2
    

    しょうがないからnpxだけ無理やりインストールしても、そんなのないと言われる…

    $ sudo npm install -g npx 
    ~略~
    $ npx -v: not foundram Files/nodejs/npx: 3: /mnt/c/Program Files/nodejs/npx: 
    /mnt/c/Program Files/nodejs/npx: 1: /mnt/c/Program Files/nodejs/npx: dirname: not found
    : not foundram Files/nodejs/npx: 5: /mnt/c/Program Files/nodejs/npx: 
    /mnt/c/Program Files/nodejs/npx: 6: /mnt/c/Program Files/nodejs/npx: Syntax error: word unexpected (expecting "in")
    

    ただパスが通っていなかっただけみたい。

    ~/.bashrcに以下を追加してパスを通す。

    1
    
    PATH="$HOME/bin:$HOME/.local/bin:$PATH"
    

    でsourceしてから、もう一度versionを確認すると、

    $ source ~/.bashrc
    $ npm -v
    6.14.4
    $ npx -v
    6.14.4
    

    できた。

    パスが通ってなくて、windowsの方を見に行って、windowsの方にたまたま古いnpmが入っていただけみたい。

    こんな簡単なことにすごい時間かけてしまった…。ショック…。


    るな
    るな
    エンジニア