LINUX.ORG.RU

angular cli сломался

 , ,


0

1

В моей ОС глбально установлен angular-cli 1.6 , а локально(после создания проекта при помощи команды ng new name) устанавливается версия 1.5. Чтобы исправить ситуацию, я, после создания проекта, находясь в каталоге проекта, выполняю команду:

npm install --save-dev @angular/cli@latest

Но последний раз я по неосторожности выполнил эту команду когда находился на уровень выше каталога проекта. В результате теперь я не могу создавать новые проекты. Попытка выглядит так:

kalinin@lenovo ~/angular2/PRACTICE $ ng new rurun3 --style=scss --routing
Error: Path "/README.md" does not exist.
Path "/README.md" does not exist.

kalinin@lenovo ~/angular2/PRACTICE $ ng new rurun3
Error: Path "/app/app.module.ts" does not exist.
Path "/app/app.module.ts" does not exist.

ребята, подскажите что делать. чтобы решить проблему я переустановил nodejs и переустановил angular cli. теперь у меня angular cli даже версию не показывает:

kalinin@lenovo ~/angular2/PRACTICE2 $ nvm ls
->    v8.9.4
default -> 8.9.4 (-> v8.9.4)
kalinin@lenovo ~/angular2/PRACTICE2 $ node -v
v8.9.4
kalinin@lenovo ~/angular2/PRACTICE2 $ npm -v
5.6.0
kalinin@lenovo ~/angular2/PRACTICE2 $ ng -v
/usr/bin/ng: line 40: exec: -v: неправильная опция
exec: usage: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
kalinin@lenovo ~/angular2/PRACTICE2 $ npm install -g @angular/cli@latest
/home/kalinin/.nvm/v8.9.4/bin/ng -> /home/kalinin/.nvm/v8.9.4/lib/node_modules/@angular/cli/bin/ng

> node-sass@4.7.2 install /home/kalinin/.nvm/v8.9.4/lib/node_modules/@angular/cli/node_modules/node-sass
> node scripts/install.js

Cached binary found at /home/kalinin/.npm/node-sass/4.7.2/linux-x64-57_binding.node

> uglifyjs-webpack-plugin@0.4.6 postinstall /home/kalinin/.nvm/v8.9.4/lib/node_modules/@angular/cli/node_modules/webpack/node_modules/uglifyjs-webpack-plugin
> node lib/post_install.js


> node-sass@4.7.2 postinstall /home/kalinin/.nvm/v8.9.4/lib/node_modules/@angular/cli/node_modules/node-sass
> node scripts/build.js

Binary found at /home/kalinin/.nvm/v8.9.4/lib/node_modules/@angular/cli/node_modules/node-sass/vendor/linux-x64-57/binding.node
Testing binary
Binary is fine
npm WARN @schematics/angular@0.1.13 requires a peer of @angular-devkit/schematics@0.0.46 but none is installed. You must install peer dependencies yourself.
npm WARN @schematics/schematics@0.0.13 requires a peer of @angular-devkit/schematics@0.0.46 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/@angular/cli/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

+ @angular/cli@1.6.4
added 1004 packages in 42.597s
kalinin@lenovo ~/angular2/PRACTICE2 $ ng -v
/usr/bin/ng: line 40: exec: -v: неправильная опция
exec: usage: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]

вот содержимое файла /usr/bin/ng:

#!/bin/bash
# Copyright (c) 2000 Yasuhiro Take <take@debian.org>
# Copyright (c) 1999 Fumitoshi UKAI <ukai@debian.or.jp>
# Copyright (c) 1999 Jacobo Tarrio Barreiro <jtarrio@iname.com>
# This program is covered by the GNU General Public License version 2
#

if [ -n "$NG" ]; then
  test -x /usr/bin/$NG && exec /usr/bin/$NG "$@"
fi

test -x /usr/bin/ng-cjk-canna && NG=/usr/bin/ng-cjk-canna
test -x /usr/bin/ng-cjk && NG=/usr/bin/ng-cjk
test -x /usr/bin/ng-latin && NG=/usr/bin/ng-latin

if [ -x /usr/bin/locale ]; then
  eval `locale`
fi
locale=${LC_ALL:-$LANG}

case X"$locale" in
  Xja|Xja_JP|Xja_JP.*)
    [ -x /usr/bin/ng-latin ] && NG=/usr/bin/ng-latin
    [ -x /usr/bin/ng-cjk ] && NG=/usr/bin/ng-cjk
    [ -x /usr/bin/ng-cjk-canna ] && NG=/usr/bin/ng-cjk-canna
    ;;
  Xko|Xko_KR|Xko_KR.*|Xzh|Xzh_CN|Xzh_CN.*)
    [ -x /usr/bin/ng-latin ] && NG=/usr/bin/ng-latin
    [ -x /usr/bin/ng-cjk-canna ] && NG=/usr/bin/ng-cjk-canna
    [ -x /usr/bin/ng-cjk ] && NG=/usr/bin/ng-cjk
    ;;
  *)
    [ -x /usr/bin/ng-cjk-canna ] && NG=/usr/bin/ng-cjk-canna
    [ -x /usr/bin/ng-cjk ] && NG=/usr/bin/ng-cjk
    [ -x /usr/bin/ng-latin ] && NG=/usr/bin/ng-latin
    ;;
esac

if [ -n $NG ]; then
  exec $NG "$@"
else
  echo "Neither ng-latin, ng-cjk, nor ng-cjk-canna found."
  echo "Please install what you prefer."
fi

prozaik
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.