2017-07-06 10 views
0

私たちは、私たちのプロジェクトが住んでいるサーバと同じサーバで働く多くの人です。すべてのコースには、それぞれ独自の仮想環境があります。新しいバージョンのnpmをインストールして共有の代わりに使用

私たちは皆同じものを共有します。v4.4.52.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' 

nodenpmのエイリアスを追加しました

私が走るまで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 
+0

を私の問題を解決した 'たnpm'の結果は何ですか? –

+0

@OliverCharlesworth共有したもので、私のものではありません。申し訳ありませんが、私の質問が更新されたことが分かりました。 – smarber

+1

これはおそらくあなたのシェルの設定方法の成果物でしょう。あなたが '〜/ .bashrc'をソースした(または新しいシェルを起動した)のですか?古い 'npm'は' $ PATH'環境変数でアクセスされていますか? –

答えて

関連する問題