【问题标题】:How do I know whether I have Node.js and npm successfully installed on Ubuntu 14.04?我如何知道我是否在 Ubuntu 14.04 上成功安装了 Node.js 和 npm?
【发布时间】:2014-08-12 12:30:05
【问题描述】:

我按照这些说明安装了 Node.js,它似乎成功了:

sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update
sudo apt-get install nodejs

然后我按照以下说明安装了 npm:

sudo curl https://www.npmjs.org/install.sh | sh

nodejs 安装似乎没有错误,但是 npm 命令给了我很多错误。但似乎它们已安装,因为当我测试我拥有的版本时,它们都出现了:

nodejs -v

v0.10.30

npm -v

1.4.21

如果这没有告诉我我已经成功安装了这两个程序,我假设我没有,我怎么知道?

【问题讨论】:

  • 您的测试表明两者都已安装。
  • 您尝试运行什么 npm 命令以及错误消息是什么?
  • @Mritunjay 如果您将其添加为答案,我会将其标记为正确的 :) 我已经使用 curl https://www.npmjs.org/install.sh | sudo sh 运行时没有错误,所以现在我无法测试它是否有效.但是,如果 -v 足以知道它已成功安装,那么这就是我目前所需要的。谢谢大家 :) P.s 或者我应该做些什么来拿走我的 sudo 安装的 npm?
  • @Kriss 添加了答案。

标签: node.js installation npm ubuntu-14.04


【解决方案1】:

我认为您的测试表明两者都安装或正确安装。

但您可以尝试在终端中输入node,它应该会打开一个节点外壳,您可以在其中通过运行基本命令进行检查。

【讨论】:

    【解决方案2】:

    node.js 的当前发行版(包括您下载的那个)已经包含 npm。因此,手动安装 npm 可能是您的错误的来源之一。请注意,通常您使用普通用户的权限运行“npm install”。只有一些基于 npm 的实用程序需要使用 root 权限和“-g”(全局)命令行开关进行安装。

    【讨论】:

      【解决方案3】:

      在 linux 上,如果您希望以自己而非 root 身份安装 node.js 和 npm:

      重新开始删除之前的 node.js 和 npm 安装以及这些:

      ~/.npmrc
      ~/.npm
      ~/tmp
      ~/.npm-init.js
      

      如果还没有创建你的 ~/bin/ 目录:

      mkdir ${HOME}/bin
      

      下载来源:http://nodejs.org/download/

      cd node-v0.10.30/
      
      ./configure   --prefix=${HOME}/bin/nodejs
      
      make -j8
      make install
      

      把它放到上面 --prefix 定义的目录中

      export PATH=${HOME}/bin/nodejs/bin:$PATH
      

      定义 NODE_PATH 以便节点可以找到模块的目录,否则 npm install xxx 会将新安装的模块放入当前目录中的目录:

      export NODE_PATH=${HOME}/bin/nodejs/lib/node_modules
      

      执行上述操作并使用语法:

      npm install xxxxx -g
      

      始终使用 -g 表示全局,它将包 xxxxx 放入 $NODE_PATH

      注意 - nodejs install 也为您提供 npm :

      ls -la ${HOME}/bin/nodejs/bin
      

      【讨论】:

      • 感谢您的回答。但似乎大多数人都根据我搜索时出现的内容推荐 ppa:chris-lea/node.js。每个人似乎都给出了如何安装 Node.js 的不同说明。您是否愿意详细说明为什么您的方法更好?非常感谢,因为这一切都非常令人困惑,如果我以一种与另一种相反的方式来做,我感觉将来我可能会遇到安全或兼容性问题..
      • 我更喜欢我的技术,因为它明确了所有全局安装的模块都转到 IE 的位置。进入 $NODE_PATH 可以方便地查看 - 而且在我升级到最新版本的 node/npm 之前无需依赖更新的 ubuntu 存储库我只需在我之前的安装之上下载/configure/make/make install -再加上没有兼容性问题,因为上面给了你 node + npm
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 2018-04-06
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      相关资源
      最近更新 更多