【问题标题】:Node and NVM install broken on Ubuntu 14. Any ideas what I should do?Ubuntu 14 上的节点和 NVM 安装损坏。我应该怎么做?
【发布时间】:2014-08-19 20:16:14
【问题描述】:
which node

返回

/usr/sbin/节点

which nvm

什么都不返回

nvm ls 什么都不返回

快递不再有效

如果我尝试curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

它说

nvm 已安装在 /home/adam/.nvm 中,正在尝试更新 => HEAD 现在位于 7a423b7... v0.11.1 错误:找不到分支“master”。

.nvm 确实位于那里。

知道我应该怎么做才能卸载所有内容并重新安装或修复我的安装吗?

【问题讨论】:

    标签: node.js express nvm


    【解决方案1】:

    问题是apt-get install nodejs 在您的路径上将节点安装为“nodejs”。 Grunt、express 等都希望节点在您的路径上为 node。原因是在 node.js 出现之前,Ubuntu apt 存储库中已经有一个名为 node 的包,因此 node.js 不能声明“node”。最简单的解决方案是执行which nodejs,然后创建一个针对该文件的符号链接,将其命名为节点,并将其放在您的路径上(您可以将其放在同一目录中)。

    对于您,我建议您先卸载所有内容 (apt-get remove)。

    【讨论】:

      【解决方案2】:

      我通过删除所有内容(清除 Ubuntu 包并删除 /usr/* 中由 node 和 npm 创建的所有内容)并从他们的网站编译 node 包来解决此问题。

      我从https://www.digitalocean.com/community/tutorials/how-to-install-an-upstream-version-of-node-js-on-ubuntu-12-04 复制了命令而不是链接,以防网站离线:

      echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
      . ~/.bashrc
      mkdir ~/local
      mkdir ~/node-latest-install
      cd ~/node-latest-install
      curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
      ./configure --prefix=~/local
      make install
      curl -L https://npmjs.org/install.sh | sh
      node -v
      

      非官方安装脚本有问题,是时候制作官方存储库或预编译一些 .deb 文件以简化安装了。希望这会有所帮助。

      【讨论】:

      • 我通过删除 .nvm 并使用 curl 重新安装来修复它。在那之后它仍然没有工作,但是一旦我运行了源代码行,它就会再次工作。让我觉得 $PATH 可能只是以某种方式搞砸了。你是如何清除 node 和 npm 创建的 evergting 的?只用 rm -rf?
      • 使用“apt-get purge nodejs”清除,并使用 sudo rm -r 手动安装在 /usr 中的文件(为安全起见,使用绝对路径名)。
      猜你喜欢
      • 2022-01-17
      • 2018-11-30
      • 2022-10-06
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 2012-03-15
      相关资源
      最近更新 更多