質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.04%

Node.jsを version 0.10.48から4.0以上にしたい[assets:precompile][yarn]

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 1,264

seen

score 47

ローカルから本番環境へ移行中の初心者です。
アプリをヘロクへデプロイすると画像が表示されませんでした。
コンパイルが必要だという情報を得て

$ bundle exec rake assets:precompile


とすると

Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/install


このような表示がでたので

#yarnをインストール
$ curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo


このようにしてインストールしてバージョンの確認をしてみたところ

$ yarn --version
Node version 0.10.48 is not supported, please use Node.js 4.0 or higher.


となりました。yarnのバージョンだっていうのにNodeのバージョンが出てきましてもうこれはわからないと思っているのですが、とりあえずNodeのバージョンを確認すると

$ node -v
v0.10.48


と確かに古いようなのでアップデートをと思いましたがやり方がわかりません。
どなたか教えていただけませんでしょうか。

やってみたこと

]$ curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -


許可がないとエラー(下記)

## Installing the NodeSource Node.js 6.x LTS Boron repo...


## Inspecting system...

+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release
+ uname -m

## Confirming "el6-x86_64" is supported...

+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_6.x/el/6/x86_64/nodesource-release-el6-1.noarch.rpm'

## Downloading release setup RPM...

+ mktemp
+ curl -sL -o '/tmp/tmp.Prr8xAUWoD' 'https://rpm.nodesource.com/pub_6.x/el/6/x86_64/nodesource-release-el6-1.noarch.rpm'

## Installing release setup RPM...

+ rpm -i --nosignature --force '/tmp/tmp.Prr8xAUWoD'
エラー: can't create transaction lock on /var/lib/rpm/.rpm.lock (許可がありません)
Error executing command, exiting
[vagrant@localhost mymemo]$ npm --version
1.3.6
[vagrant@localhost mymemo]$ nvm --virsion
-bash: nvm: コマンドが見つかりません
[vagrant@localhost mymemo]$ npm install -g n
npm http GET https://registry.npmjs.org/n
npm http GET https://registry.npmjs.org/n

npm http GET https://registry.npmjs.org/n
npm ERR! Error: CERT_UNTRUSTED
npm ERR!     at SecurePair.<anonymous> (tls.js:1430:32)
npm ERR!     at SecurePair.emit (events.js:92:17)
npm ERR!     at SecurePair.maybeInitFinished (tls.js:1029:10)
npm ERR!     at CleartextStream.read [as _read] (tls.js:521:13)
npm ERR!     at CleartextStream.Readable.read (_stream_readable.js:341:10)
npm ERR!     at EncryptedStream.write [as _write] (tls.js:418:25)
npm ERR!     at doWrite (_stream_writable.js:226:10)
npm ERR!     at writeOrBuffer (_stream_writable.js:216:5)
npm ERR!     at EncryptedStream.Writable.write (_stream_writable.js:183:11)
npm ERR!     at write (_stream_readable.js:602:24)
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 2.6.32-696.20.1.el6.x86_64
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "n"
npm ERR! cwd /home/vagrant/mymemo
npm ERR! node -v v0.10.48
npm ERR! npm -v 1.3.6
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/vagrant/mymemo/npm-debug.log
npm ERR! not ok code 0

以上です。 よろしくおねがいします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

私もハマったことがありますが、そもそもHerokuに画像を保存しておくことはできないようです。
HerokuではなくAmazon S3等のオブジェクトストレージサービスに画像を保存して引っ張ってくる必要があります。

参考
https://blog.goo.ne.jp/moonycat/e/4ef60518690aae69c3f8e8a29c83d3b9
https://teratail.com/questions/78028
http://mutipuro.xyz/rails-heroku-gazou/

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/04 13:31 編集

    手動アップロードできたようでよかったです。すみませんが、cloudinaryに関しては私がお役に立てるのはここまでですね…cloudinaryの質問を新たに立てることで回答を募れるかと思いますのでご検討下さい。

    キャンセル

  • 2018/05/04 13:36

    お手数おかけしました。 助かりました! ありがとうございます!

    キャンセル

  • 2018/05/04 13:36

    いえ、完成できるよう頑張って下さい。

    キャンセル

+1

細かい部分に関しては、質問の内容を把握できませんが、
まず、エラーログに残っているnode.jsの基幹アプリケーションに関して述べると、

  • nvm:  node.jsのバージョン管理用アプリケーション
  • npm:  node.jsのパッケージ管理用アプリケーション
  • yarn: node.jsのパッケージ管理用アプリケーション

この中のyarn がnode.jsのバージョンが低いから動きませんよと言っています。
なので、解決方法としては、node.jsのバージョンを上げてインストールしなおす。
yarnを使うのをやめて、npmを使う。

個人的には、nvmをインストールすることをお勧めします(nvmは、node.jsのバージョンで新しいものが出たら、新しいものに置き換えられるもの。と思ってくれれば、よいと思います。)

出せる回答としては、ひとまず、この辺りでしょうか?
もし、この辺りを調べてみてまだ何かあったら改めて。

追記: Ruby on Railsでは、npmは標準で対応していないとのことなので、node.jsのバージョンを上げるのが無難なようです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/05/01 09:40

    Railsの場合、WerpackerがYarn前提となっているので、npmに切り替えるのは逆に厄介かと思います。

    キャンセル

  • 2018/05/01 10:11

    なるほど。それは知らなかったです。修正しておきます。

    キャンセル

  • 2018/05/01 20:56

    コメントいただきありがとうございます。 nvm、npm、yarnの意味など勉強になりました。ありがとうございます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る