node.js,npm命令不起作用

问题描述 投票:0回答:2

我有一个全新安装的node.js运行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,dedupe,deprecate,dist-tag,docs,edit,explore,get,help,help-search,i,init,install ,安装测试,它,链接,列表,ln,登录,注销,ls,过时,所有者,包,ping,前缀,修剪,发布,rb,重建,回购,重新启动,根,运行,运行脚本,s ,se,搜索,设置,shrinkwrap,明星,星星,开始,停止,t,团队,测试,tst,联合国,卸载,取消发布,unstar,向上,更新,v,版本,视图,whoami

npm -h关于npm的快速帮助-l显示完整的使用信息npm help在npm help npm的帮助下搜索帮助概述

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

[email protected] / opt / plesk / node / 7 / lib / node_modules / npm / $ / opt / plesk / node / 7 / lib / node_modules / npm npm install mongodb7

任何有关这方面的帮助将不胜感激

node.js linux ssh npm plesk
2个回答
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

在这里。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.