node.js,npm命令不起作用

时间:2017-07-28 16:18:24

标签: node.js linux ssh npm plesk

我有一个运行plesk onynx(linux centos 6)的node.js的全新安装。

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

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

这告诉我npm本身正在工作。

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

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

用法:npm

其中一个是:     访问,adduser,bin,bug,c,缓存,完成,配置,     ddp,重复数据删除,弃用,分心标记,文档,编辑,探索,获取,     帮助,帮助搜索,我,初始化,安装,安装测试,它,链接,     list,ln,login,logout,ls,过时,所有者,包,ping,     前缀,修剪,发布,rb,重建,回购,重启,root,     run,run-script,s,se,search,set,shrinkwrap,star,     明星,开始,停止,t,团队,测试,tst,联合国,卸载,     取消发布,unstar,up,update,v,version,view,whoami

npm -h快速帮助 npm -l显示完整的使用信息 npm帮助搜索帮助 npm help 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

非常感谢任何帮助

2 个答案:

答案 0 :(得分:0)

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

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

    npm install express-generator -g
    

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

  2. 然后创建一个计划使用您的应用程序的目录,然后去那里:

    mkdir yournewapp && cd "$_"
    
  3. 现在,当您有一个工作目录时,您可以使用快速生成器,它将为您的应用创建一个骨架。在yournewapp目录中运行以下命令(自从你运行cd yournewapp后,你将在其中运行)。您可以选择一些参数,例如使用非默认样式表引擎或ejs而不是jade。有关更多信息,请使用--help参数和命令:

    express  
    
  4. 现在,当您有一个工作骨架时,请转到app.js并指定您计划使用的模块。在那之后:

    npm install
    

    它将安装你在app.js中提到的所有模块。

  5. 之后,您可以在本地运行您的应用以查看它是否有效:

    npm start
    
  6. 瞧。

答案 1 :(得分:0)

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

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