在 ubuntu 中找不到正确的节点和 npm 实例



我在linux中使用节点和npm安装时遇到问题。

这个hade是在我工作的一个项目中开始的,它的全局节点有一些问题,我不记得我的版本是什么,但这个项目是10.13.0,我无法构建它。

所以,我用.taz安装了这个版本,步骤如下:

  1. apt自动删除nodejs

  2. /opt/node-v10.13.0-linux-x64提取.taz

  3. 将路径放入~/.profile~/.bashrc(在网络中找到(

export NODEJS_HOME=/opt/node-v10.13.0-linux-x64/bin
export PATH=$NODEJS_HOME:$PATH
  1. 执行. ~/.profile ~/.bashrc

好吧,在那之后,我的node-v工作了,但node-hello得到了这个错误

internal/modules/cjs/loader.js:582
throw err;
^
Error: Cannot find module '/home/gustavo-rey/Área de Trabalho/vue-curso/vue-cli/bla'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3

然而,我的npm停下来处理这个错误:

bash: /usr/bin/npm: File or directory not found

你能帮忙吗?我无法更改我的节点版本。。。

分辨率

在Jatin的帮助下,我可以用sudo n[version.number]安装正确的版本,然而,我需要从$PATH:中删除我的旧应用程序

$ echo $PATH
/opt/node-v10.13.0-linux-x64/bin:/opt/node-v10.13.0-linux-x64/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
  • 清除npm缓存:

    npm cache clean -f
    
  • 安装n,节点的版本管理器:

    npm安装-gn

  • 安装n模块后,您可以使用它:

    Install the latest stable version: sudo n stable
    Install the latest release: sudo n latest
    Install a specific version: sudo n [version.number]
    

对于权限

首先使用此命令检查/opt/node-v10.13.0-linux-x64/lib/node_modules/n权限(请检查其路径是否正确(

ls -la /opt/node-v10.13.0-linux-x64/lib/node_modules/n

非常确定它可能由root或其他用户拥有

然后运行whoami

最后是

sudo chown -R $USER /opt/node-v10.13.0-linux-x64/lib/node_modules/n

最新更新