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

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

新規登録して質問してみよう
ただいま回答率
85.50%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

Q&A

2回答

556閲覧

dein.vimを導入したいが./installer.sh: line 1: 404:: command not foundとエラーが出る

yanagitennis01

総合スコア2

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

0グッド

1クリップ

投稿2023/02/23 02:24

実現したいこと

  • dein.vimを使いたい

前提

neovimにプラグインマネージャーを入れたく、dein.vim導入したいです。
curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
とした後
sh ./installer.sh ~/.config/nvim/dein
とコマンドを打つと

発生している問題・エラーメッセージ

./installer.sh: line 1: 404:: command not found

該当のソースコード

curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 14 100 14 0 0 46 0 --:--:-- --:--:-- --:--:-- 47 sh ./installer.sh ~/.config/nvim/dein ./installer.sh: line 1: 404:: command not found

試したこと

zshからbashに変えてcurlから始めたが同じエラーだった。
.zshrc .bashrcにexport PATH=$HOME/.config/nvim/dein/installer.sh:$PATH
打って、pathを通してみたが同じエラーだった。
全く違う階層で 
sh ./installer.sh ~/.config/nvim/dein
と実行すると、
sh: ./installer.sh: No such file or directory
とエラーが出る。

補足情報(FW/ツールのバージョンなど)

zsh 5.8.1
bash, version 3.2.57

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

古いインストール方法を参考にしているのではないでしょうか。
install.sh は別リポジトリ(Shougo/dein-installer.vim)に分離されました。
使い方は上記リポジトリのREADMEをご覧ください。
(curlのURLが変わるだけでだいたい同じです。)

以下蛇足。

エラー (command not found) について

すでに存在しないURLをダウンロードしようとしているため、エラーメッセージが installer.sh に書き込まれています。

エラーの原因を調べる場合 *.sh ファイルの中身を確認してみるとよいです。

sh

1$ cat ./installer.sh 2404: Not Found

以下のエラーは ./installer.sh の実行中に line 1 の位置で 404: というコマンドを実行しようとしたが、そのようなコマンドは存在しないという内容です。

./installer.sh: line 1: 404:: command not found

追加で試したことについて

(そもそも指定する必要はありませんが、) PATH 環境変数の指定方法が違います。
PATH に含めるのは実行ファイル自身のパスではなく、そのファイルが存在するディレクトリを指定します。

以下は sh コマンドに ./installer.sh というパスに存在するスクリプトファイルの内容を実行させる、スクリプトファイルに与える引数は ~/.config/nvim/dein である、という指示になります。
カレントディレクトリ(./)には installer.sh が存在しないので、sh コマンドはそのようなファイルは存在しないというエラーを出力しています。

sh

1$ sh ./installer.sh ~/.config/nvim/dein 2sh: ./installer.sh: No such file or directory

エラーメッセージは「(対象): (説明)」となっている場合が多いので、ちゃんと意味を理解できるようになれば問題発生時に原因を調べられるようになります。

投稿2023/03/22 02:51

Milly

総合スコア167

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

curlの出力がinstaller.shに記載されているので、その内容を確認してみてください。

恐らく、404: Not Foundという内容になっています。

dein.vimのイントーラーは別リポジトリ(Shougo/dein-installer.vim)に移管されたので、インストーラーを使いたければそちらを参照するのが良いと思います。

また、dein.vimを使うのにインストーラーを使う必要は実はありません。

dein.vimのリポジトリはVimのruntimepathに追加した際にVimからそのまま認識できる構造になっているので、以下の手順を踏むだけで利用することができます。

  1. dein.vimのリポジトリをローカルにクローンする
  2. dein.vimのリポジトリのパスをruntimepathに追加する

これをするためには以下のような設定をします。
(これを実行するためにはgitがインストールされている必要があります。)

vim

1const s:deincache = (!empty($XDG_CACHE_HOME) ? $XDG_CACHE_HOME : expand('~/.cache')) .. '/dein' 2const s:deinpath = s:deincache .. '/repos/github.com/Shougo/dein.vim' 3 4" s:deinpath のディレクトリが存在しない場合はクローンを実行する 5if !isdirectory(s:deinpath) 6 call system('git clone https://github.com/Shougo/dein.vim.git ' .. s:deinpath) 7endif 8 9" 'runtimepath''/dein.vim' が含まれていなかったら追加する 10if &rtp !~# '/dein.vim' 11 " setコマンドは右辺の式を評価しないため、文字列に展開してから:executeで実行する 12 execute 'set runtimepath^=' .. s:deinpath 13endif 14 15" dein.vimのキャッシュが存在すれば使う 16if dein#min#load_state(s:deincache) 17 " .vimrc(`expand('<sfile>')`)が更新されていない場合はキャッシュを使うように指定 18 call dein#begin(s:deincache, [expand('<sfile>')]) 19 20 " プラグインの設定を書く 21 call dein#add('Shougo/dein.vim') 22 23 call dein#end() 24 25 " インストールされていないプラグインがあればインストールする 26 if dein#check_install() 27 call dein#install() 28 endif 29 30 " dein#begin() から dein#end() までのdeinの状態をキャッシュする 31 call dein#save_state() 32endif 33 34" dein.vimが無効化するので再度有効化 35filetype plugin indent on 36syntax enable

投稿2023/03/22 03:20

編集2023/03/22 03:31
OgaKen

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問