node.js,npm 命令无效

node.js, npm commands not working

我全新安装了 node.js 运行ning plesk onynx (linux centos 6)。

我可以成功运行以下检查版本的命令。

/opt/plesk/node/7/bin/npm npm --version

这告诉我 npm 本身正在运行。

但是我无法 运行 任何主要命令,即 npm npm install、npm config、npm init 等等。

当我尝试 运行 上述任何命令时,我收到以下消息:

用法:npm

其中之一是: access, adduser, bin, bugs, c, cache, completion, config, ddp、重复数据删除、弃用、dist-tag、文档、编辑、探索、获取、 帮助,帮助搜索,我,初始化,安装,安装测试,它,link, list, ln, login, logout, ls, outdated, owner, pack, ping, prefix, p运行e, publish, rb, rebuild, repo, restart, root, 运行, 运行-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, tst, un, uninstall, 取消发布、取消星标、更新、v、版本、查看、whoami

npm -h 快速帮助 npm -l 显示完整的使用信息 npm help 搜索帮助 npm 帮助 npm 涉及概述

在 ini 格式的文件中指定配置: /root/.npmrc 或者在命令行上通过:npm --key value 可以通过以下方式查看配置信息:npm help config

npm@4.0.5 /opt/plesk/node/7/lib/node_modules/npm /$ /opt/plesk/node/7/lib/node_modules/npm npm install mongodb7

如有任何帮助,我们将不胜感激

似乎一切正常。你唯一应该记住的是 npm 是 node.js' 工具,这意味着你可以利用它来满足与节点本身相关的某些需求(就像 Python 上的 pip 或 RoR 中的捆绑器)。所以你可以做的是:

  1. 安装express.js。在 node.js 中工作时,这是您应该拥有的第一件事。 运行:

    npm install express-generator -g
    

    这将在全球范围内安装 express,这意味着在系统上而不是在应用程序上(您的问题出现是因为您尝试安装节点模块而不是在应用程序的目录中)。

  2. 然后创建一个您计划使用应用程序的目录并转到该目录:

    mkdir yournewapp && cd "$_"
    
  3. 现在,当您拥有工作目录时,您可以使用 express 生成器,它会为您的应用程序创建骨架。 运行 在 yournewapp 目录中执行以下命令(您将在其中 运行 cd yournewapp)。您可以选择一些参数,例如使用非默认样式表引擎或 ejs 而不是 jade。有关详细信息,请将 --help 参数与命令一起使用:

    express  
    
  4. 现在,当您有了工作框架后,请转至 app.js 并指定您打算使用的模块。之后 运行:

    npm install
    

    它将安装您在 app.js.

  5. 中提到的所有模块
  6. 之后您可以在本地 运行 您的应用程序以查看它是否有效:

    npm start
    

瞧。

我不知道为什么你不能直接使用 npm 命令,但如果你使用完整路径,它应该可以正常工作。例如:

./opt/plesk/node/7/lib/node_modules/npm install npm