kahoxx121u
@kahoxx121u (kaho)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

node.jsはインストールしているのに、webpackerをインストールできない

アプリを作成開始したところです。
%rails s をすると、webpackerをインストールしてくださいと出ます。

Webpacker configuration file not found /Users/kaho/projects/vintageshopapp/config/webpacker.yml. 
Please run rails webpacker:install Error: No such file or directory @ rb_sysopen - /Users/kaho/projects/vintageshopapp/config/webpacker.yml (RuntimeError)

webpackerをインストールすると、node.jsをダウンロードしてくださいとでます。

 '/usr/lib/libicui18n.71.dylib' (no such file, not in dyld cache)
sh: line 1: 22667 Abort trap: 6           node -v
sh: nodejs: command not found
Node.js not installed. Please download and install Node.js https://nodejs.org/en/download/

https://nodejs.org/en/download/ でダウンロードして、brew install nodeをすると、
すでにインストールされています。と出ます。

Warning: node 19.6.0 is already installed, it's just not linked.
To link this version, run:
  brew link node

上記のit's just not linked.が原因なのでしょうか?
解決方法を探しましたが、見つかりません。
基礎的で大変申し訳ございませんが、ご教示お願いいたします。

0

5Answer

https://nodejs.org/en/download/ でダウンロードして、brew install nodeをすると、

ここでダウンロードしたインストーラでインストールした後、さらに brew install node したということですか?だとするとインストールできた Node.js を brew install node で上書きしようとして不整合が起きるかもしれません。その場合は Homebrew を触る前に rails s が動くようになったかまず試してみてください。

2Like

This answer has been deleted for violation of our Terms of Service.

では新たに出たエラーに対し、こちらを試してみると
どうなりますか?(記事はYarnなのでnodeに置き換えてください)

1Like

Comments

  1. @kahoxx121u

    Questioner

    ご教示ありがとうございます。
    教えていただいた記事で対応しましたが、Could not symlink include/node/common.gypi
    /usr/local/include/node is not writable.と出ました。ディレクトリを削除して、競合するファイルを上書きしながらリンクを行う予定でしたが、うまくいきませんでした。どこに原因があるのでしょうか。
    ```
    kaho@kaho-MacBook-Air vintageshopapp % sudo rm /usr/local/include/node/common.gypi
    Password:
    kaho@kaho-MacBook-Air vintageshopapp % brew link --overwrite node
    Linking /usr/local/Cellar/node/19.6.0...
    Error: Could not symlink include/node/common.gypi
    /usr/local/include/node is not writable.
    kaho@kaho-MacBook-Air vintageshopapp %
    ```
  2. @kahoxx121u

    Questioner

    以下でnode.jsをダウンロードして、ターミナルの指示に従いながら進んでいくと、無事webpeckerもインストールすることができました。node.jsがうまいことダウンロードできていなかったことが原因と考えられます。皆様ご教示ありがとうございました。
    ```
    brew install node@14
    ```

ご回答ありがとうございます。
brew link nodeを試したところ、以下のようなエラーが出ました。

kaho@kaho-MacBook-Air vintageshopapp % brew link node
Linking /usr/local/Cellar/node/19.6.0... 
Error: Could not symlink bin/node
Target /usr/local/bin/node
already exists. You may want to remove it:
  rm '/usr/local/bin/node'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node
kaho@kaho-MacBook-Air vintageshopapp %  brew link --overwrite node
Linking /usr/local/Cellar/node/19.6.0... 
Error: Could not symlink include/node/common.gypi
/usr/local/include/node is not writable.
0Like

Your answer might help someone💌