2017-05-18 11 views
1

私はyarn global upgrade generator-jhipsterを実行しようとしていましたが、最新のバージョンをインストールしていて動作していたように思えますが、実行するときにはyo jhipsterまだ古いバージョンそして私は、私はちょうど最近糸を使用して開始したOSX(Mac用)Yarnパッケージはグローバルにアップグレードされません(NPMからの移行後)

で実行されていたyarn global upgrade generator-jhipster

を実行するために私を促します。以前はNPMを使用していましたが、NPMをアンインストールしました。

は私のパスにあったので、問題ではありませんでした。

答えて

1

NPMからYarnに切り替えたとき、NPMをアンインストールする前にNPMによってインストールされたパッケージは削除されませんでした。したがって、Yarn経由でグローバルパッケージを追加するときには、シンボリックリンクは依然としてNPMインストールに関連付けられていました。これにより、Yarnによって管理されている新しいバージョンを指していなかったため、Yarnを通じてパッケージをグローバルにアップグレード/追加する際に問題が発生しました。私は排他的になりました糸を使用していたので、

は(私が自作を介してノードとNPMをインストールしていたし、これは私がNPMを再インストールすることになった方法です:)

brew uninstall --force yarn 
brew uninstall --force node 
brew install node 

それから私は、NPMのグローバルモジュールのすべてを削除しました。 (これを行う前にこれらのすべてを削除したかったことを確認してください!npm list -g --depth=0を実行してNPMが管理しているものを確認してください。を使って再インストールできます)バージョン、ここでOllie Bennett's Answer

npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm 

は、それがどのように動作するかです参照してください。Taken from Kai Sternad's Answer

  • npm ls -gp --depth=0リストのすべての世界トップレベルのモジュール(LS用のCLIのマニュアルを参照してください)
  • awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}'プリント実際NPM自体ではないすべてのモジュールは、
  • xargs npm -g rmは、前パイプ

そして、再インストール糸上に来るグローバルにすべてのモジュールを削除(/のNPMで終わっていません)。 brew install yarn

パスに$HOME/.config/yarn/global/node_modules/.binがあることを確認してください。 (MacやLinuxではYarn Path Setup

を参照してください。

export PATH="$PATH:`yarn global bin`:$HOME/.config/yarn/global/node_modules/.bin" 

次にインストールヨーヨーと発電jhipster(私はすでに糸を経由してこれらを削除していた)(Installing JHipsterを参照)

yarn global add yo 
yarn global add generator-jhipster 

は、それが最終的だっ追加

0

解決済みの回答に記載されている手順を実行した後でも引き続きMac OS Sierraに問題がある場合は、次のコマンドを使用して:

curl -o- -L https://yarnpkg.com/install.sh | bash 

それはまっすぐYarn's alternative install methods pageからです。

私はMacOS Sierra v10.12.5で、Homebrew経由でノードと糸をインストールしています。ノードはバージョン8.5.0です。 NPMはバージョン5.3.0です。

糸がv0.24.6にありました。 v1.0.2にアップグレードされました。

関連する問題