[まとめ]npm使用メモ

2438 ワード

国内registryを設置し、ダウンロード速度を速める
  • アクセスソースを一時的に設定し、コマンドライン入力:
  • npm config set registry https://registry.npm.taobao.org/)
    
  • コマンドラインにregistryパラメータを直接追加します.
  • npm --registry=https://registry.npm.taobao.org install express
    
  • 永久に設定したい場合は~/.npmrcファイル、入力:
  • vi ~/.npmrc
    registy=https://registry.npm.taobao.org/
    
    npm installタイムズエラー:
    npmERR!registry error parsing json
    
    原因:国内registryが切れて、一時的に国外の源に切り替えてこの問題を解決します:
    npm cache clear
    npm config set registry http://registry.npmjs.org/
    
    github上のnodejsプロジェクトのissuesを表示する場合は、コマンドを実行します.
    npm issues express
    
    npm updateでエラー:
    npm ERR! Linux 3.10.0-229.11.1.el7.x86_64
    npm ERR! argv "/home/daheng/.nvm/versions/node/v5.7.0/bin/node" "/home/daheng/.nvm/versions/node/v5.7.0/bin/npm" "update"
    npm ERR! node v5.7.0
    npm ERR! npm  v3.6.0
    
    npm ERR! No compatible version found: node.extend@linked
    npm ERR! Valid install targets:
    npm ERR! 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.10, 1.0.9, 1.0.8, 1.0.7, 1.0.6, 1.0.5, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0.0, 0.0.1
    npm ERR! 
    npm ERR! 
    npm ERR! If you need help, you may report this error at:
    npm ERR!     
    
    理由:gitがブランチバージョンを切り替えた後にエラーが発生しました.node_modulesの下のファイルが混乱しています.ディレクトリ全体を削除して新しいnpm instal,npm updateから削除します.
    npm installとnpm updateの違い:
    違いは、インストールされているファジイバージョンの依存パッケージだけです.package.json
    {
      "name":          "my-project",
      "version":       "1.0",                             // install   update
      "dependencies":  {                                  // ------------------
        "already-installed-versionless-module":  "*",     // ignores   "1.0" -> "1.1"
        "already-installed-semver-module":       "^1.4.3" // ignores   "1.4.3" -> "1.5.2"
        "already-installed-versioned-module":    "3.4.1"  // ignores   ignores
        "not-yet-installed-versionless-module":  "*",     // installs  installs
        "not-yet-installed-semver-module":       "^4.2.1" // installs  installs
        "not-yet-installed-versioned-module":    "2.7.8"  // installs  installs
      }
    }
    
    変換元:http://stackoverflow.com/questions/12478679/npm-install-vs-update-whats-the-difference