私たちは、私たちのプロジェクトが住んでいるサーバと同じサーバで働く多くの人です。すべてのコースには、それぞれ独自の仮想環境があります。新しいバージョンのnpmをインストールして共有の代わりに使用
私たちは皆同じものを共有します。node.jsv4.4.5
とnpm2.15.5
です。
しかし、私はnpm >= 3.0.0
を必要とするので、私は新しいバージョン/usr/local/n/versions/node/8.1.3/bin/npm
をインストールし、私はその後、私はsource ~/.bashrc
それを調達し、私はそれが
$ npm --version
5.0.3
ために働いたと思った私の
~/.bashrc
# ~/.bashrc
alias node='/usr/local/n/versions/node/8.1.3/bin/node'
alias npm='/usr/local/n/versions/node/8.1.3/bin/npm'
にnode
とnpm
のエイリアスを追加しました
私が走るまでnpm run dev
$ npm run dev
> [email protected] dev /home/users/itsme/projects/training
> /usr/local/n/versions/node/8.1.3/bin/node build/dev-server.js
To use this template, you must update following to modules:
npm: 2.15.5 should be >= 3.0.0
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] dev: `/usr/local/n/versions/node/8.1.3/bin/node build/dev-server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/users/itsme/.npm/_logs/2017-07-06T15_13_11_912Z-debug.log
なぜ私の代わりに古い共有のnpm
が実行されているようなのか分かりません。
そして、ここで別の非常に奇妙なこと
$ which npm # shows the shared one
$ `which npm` --version
2.15.5
を私の問題を解決した 'たnpm'の結果は何ですか? –
@OliverCharlesworth共有したもので、私のものではありません。申し訳ありませんが、私の質問が更新されたことが分かりました。 – smarber
これはおそらくあなたのシェルの設定方法の成果物でしょう。あなたが '〜/ .bashrc'をソースした(または新しいシェルを起動した)のですか?古い 'npm'は' $ PATH'環境変数でアクセスされていますか? –