2017-07-28 56 views
0

我重新安裝了運行plesk onynx(linux centos 6)的node.js。node.js,npm命令不起作用

我可以成功運行以下檢查版本的命令。

的/ opt/Plesk中/節點/ 7 /斌/ NPM NPM --version

這告訴我,故宮本身的工作。

但是我不能運行任何主要的命令,例如npm npm install,npm config,npm init等等。

當我嘗試運行任何上述命令我收到以下消息:

用法:NPM

這裏是一個: 訪問,adduser的,垃圾桶,臭蟲,C,緩存,完成,配置, ddp,重複數據刪除,deprecate,dist-tag,docs,編輯,探索,獲取, 幫助,幫助搜索,我,初始化,安裝,安裝測試,它,鏈接, list,ln,login, 前綴,修剪,發佈,rb,重建,回購,重新啓動,根, 運行,運行腳本,s,se,搜索,設置,shr註銷,ls,過時,所有者,包, inkwrap,明星,明星 ,啓動,停止,T,團隊,測試,TST,聯合國,卸載, 取消發佈,刪除星標,上,更新,V,版本,查看WHOAMI

NPM -h上 快速幫助NPM -l顯示全使用信息 對 NPM幫助NPM幫助參與概述

在INI格式的文件指定CONFIGS NPM幫助搜索: /root/.npmrc 或者在命令行上通過:NPM - 鍵值 可以通過以下方式查看配置信息:npm help config

[email protected]的/ opt/Plesk中/節點/ 7/lib中/ node_modules/NPM /$ /選擇/ Plesk中/節點/ 7/lib中/ node_modules/NPM NPM安裝mongodb7

任何幫助,這將是非常感謝

+0

你試過在全球範圍內安裝NPM'命令和apt-get安裝-g npm'? – Fawaz

+0

嗨Fawaz,事情是plesk onynx會自動安裝node.js和npm。 – SeanAA

+0

這是我從本地包''/ node_modules/.bin/gulp'運行gulp的方式。在你的情況嘗試像這樣運行'./opt/plesk/node/7/lib/node_modules/npm install npm' – Fawaz

回答

0

一切似乎工作正常。唯一需要記住的是npm是node.js的工具,這意味着您可以將其用於與節點本身相關的某些需求(就像Python中的pip或RoR中的bundler一樣)。所以你可以做的是:

  1. 安裝express.js。這是在node.js中工作的第一件事情。兼營:

    npm install express-generator -g 
    

    (因爲你試圖在目錄未安裝節點模塊與應用程序的問題出現),這將安裝快遞全球,這意味着在系統上,而不是在應用程序。

  2. 然後創建您打算在您的應用程序工作,去那裏的目錄:

    mkdir yournewapp && cd "$_" 
    
  3. 現在,當你有一個工作目錄,你可以使用快速產生,這將創建爲您的應用骨架。在yournewapp目錄中運行以下命令(自從您運行cd yournewapp之後,將在其中執行此命令)。你可以選擇一些參數,比如使用非默認樣式表引擎或ejs而不是玉石。欲瞭解更多信息,請使用--help參數與命令:

    express 
    
  4. 現在,當你有一個工作框架去app.js並指定你打算使用的模塊。之後運行:

    npm install 
    

    它會安裝您在app.js中提到的所有模塊。

  5. 之後,你可以在本地運行你的應用程序,看看它的工作原理:

    npm start 
    

就萬事大吉了。

+0

感謝maxik給你的建議,唯一的問題是,第一個命令npm install express-generator - g不會運行,因爲npm安裝不起作用併產生上述錯誤。 – SeanAA

0

我不知道你爲什麼不能直接使用npm命令,但是如果你使用完整路徑,它應該可以正常工作。例如:

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