Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Schematics fail without install dependencies #366

Open
caenguidanos opened this issue Sep 13, 2020 · 19 comments
Open

Schematics fail without install dependencies #366

caenguidanos opened this issue Sep 13, 2020 · 19 comments

Comments

@caenguidanos
Copy link

I'm submitting a...


[ ] Regression 
[x] Bug report
[ ] Feature request
[x] Documentation issue or request
[ ] Support request => Please do not submit support request here, instead post your question on Stack Overflow.

Current behavior

Schematics fail. You need to install manually npm i @nestjs/azure-func-http and then add schematics with nest add @nestjs/azure-func-http.

Expected behavior

Automatically install necessary dependencies.

Minimal reproduction of the problem with instructions

nest add @nestjs/azure-func-http

What is the motivation / use case for changing the behavior?

Comodity

Environment


Nest version: 7.0.0

 
For Tooling issues:
- Node version: 12.18.3  
- Platform:  Linux 

Others:

Thanks for your work,

@kamilmysliwiec
Copy link
Member

Would you be able to share some logs (errors you faced)?

@caenguidanos
Copy link
Author

New project:

nest new api
nest add @nestjs/azure-func-http

Out:

Error: Collection "@nestjs/azure-func-http" cannot be resolved.
    at NodeModulesEngineHost.resolve (/home/cenguidanos/Desktop/api/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:75:19)
    at NodeModulesEngineHost._resolveCollectionPath (/home/cenguidanos/Desktop/api/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:80:37)
    at NodeModulesEngineHost.createCollectionDescription (/home/cenguidanos/Desktop/api/node_modules/@angular-devkit/schematics/tools/file-system-engine-host-base.js:110:27)
    at SchematicEngine._createCollectionDescription (/home/cenguidanos/Desktop/api/node_modules/@angular-devkit/schematics/src/engine/engine.js:148:40)
    at SchematicEngine.createCollection (/home/cenguidanos/Desktop/api/node_modules/@angular-devkit/schematics/src/engine/engine.js:141:43)
    at NodeWorkflow.execute (/home/cenguidanos/Desktop/api/node_modules/@angular-devkit/schematics/src/workflow/base.js:101:41)
    at main (/home/cenguidanos/Desktop/api/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:223:24)
    at Object.<anonymous> (/home/cenguidanos/Desktop/api/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:314:5)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)

Failed to execute command: "/home/cenguidanos/Desktop/api/node_modules/@nestjs/cli/node_modules/.bin/schematics" @nestjs/azure-func-http:nest-add --sourceRoot="src" /usr/bin/node /usr/bin/nest add @nestjs/azure-func-http

If previously install:

nest new api
yarn add @nestjs/azure-func-http
nest add @nestjs/azure-func-http

Works fine:

✔ Package installation in progress... ☕
Starting library setup...
CREATE .funcignore (66 bytes)
CREATE host.json (23 bytes)
CREATE local.settings.json (116 bytes)
CREATE proxies.json (72 bytes)
CREATE main/function.json (294 bytes)
CREATE main/index.ts (287 bytes)
CREATE main/sample.dat (23 bytes)
CREATE src/main.azure.ts (321 bytes)
UPDATE package.json (2014 bytes)
✔ Packages installed successfully.

@markusheinemann
Copy link

I have the same problem. Manual installation works

@sinnrrr
Copy link

sinnrrr commented Jan 9, 2022

have same problem, here's logs:

personal/blink [nestjs] » nest add @nestjs/azure-func-http
✔ Package installation in progress... ☕
Starting library setup...
Error: Collection "@nestjs/azure-func-http" cannot be resolved.
    at NodeModulesEngineHost.resolve (/Users/dmytro/Work/personal/blink/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:75:19)
    at NodeModulesEngineHost._resolveCollectionPath (/Users/dmytro/Work/personal/blink/node_modules/@angular-devkit/schematics/tools/node-module-engine-host.js:80:37)
    at NodeModulesEngineHost.createCollectionDescription (/Users/dmytro/Work/personal/blink/node_modules/@angular-devkit/schematics/tools/file-system-engine-host-base.js:118:27)
    at SchematicEngine._createCollectionDescription (/Users/dmytro/Work/personal/blink/node_modules/@angular-devkit/schematics/src/engine/engine.js:162:40)
    at SchematicEngine.createCollection (/Users/dmytro/Work/personal/blink/node_modules/@angular-devkit/schematics/src/engine/engine.js:155:43)
    at NodeWorkflow.execute (/Users/dmytro/Work/personal/blink/node_modules/@angular-devkit/schematics/src/workflow/base.js:101:41)
    at main (/Users/dmytro/Work/personal/blink/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:260:14)
    at Object.<anonymous> (/Users/dmytro/Work/personal/blink/node_modules/@angular-devkit/schematics-cli/bin/schematics.js:370:5)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)

Failed to execute command: node @nestjs/azure-func-http:nest-add --sourceRoot="src" /usr/local/bin/node /usr/local/bin/nest add @nestjs/azure-func-http
^C

@diegoazh
Copy link

Same here using pnpm, I got it to work removing node_modules and pnpm-lock.yaml and running nest add @nestjs/azure-func-http but it uses npm not pnpm, but it works.

@didieryemalin
Copy link

The issue is happening because the azure-func-http package is only compatible with the nest cli versions ^6.0.0, ^7.0.0 or ^8.0.0".
the ^9.0.0 version of nest was released 4 months ago. The following workaround fixed my issue.

  1. uninstall the @nestjs/cli package globally/locally
  2. npm install -g @nestjs/cli@8.2.8 (8.2.8 is the latest version 8 of the nest cli)
  3. nest new
  4. nest add @nestjs/azure-func-http

@andersonmorony
Copy link

Thanks @didieryemalin that's worked!

@kkikta-bcg
Copy link

Is this now resolved with v9 support?

@phemidawhiz
Copy link

please can someone answer @kkikta-bcg ?

@ceuk
Copy link

ceuk commented Mar 29, 2023

In case it helps anyone: I had to downgrade @schematics/angular:

npm i @schematics/angular@^13.0.0

@davidonlaptop
Copy link

davidonlaptop commented Apr 15, 2023

Another pnpm user here, found another workaround without downgrading anything:

pnpm add @nestjs/azure-func-http
pnpm add @azure/functions
pnpm add @schematics/angular
nest add @nestjs/azure-func-http

This finally gives this output:

✔ Package installation in progress... ☕
Starting library setup...
CREATE .funcignore (66 bytes)
CREATE host.json (23 bytes)
CREATE local.settings.json (116 bytes)
CREATE proxies.json (72 bytes)
CREATE main/function.json (294 bytes)
CREATE main/index.ts (287 bytes)
CREATE main/sample.dat (23 bytes)
CREATE src/main.azure.ts (321 bytes)
UPDATE package.json (2109 bytes)
✔ Packages installed successfully.

Not sure why those steps were necessary, but i just noticed that all those libraries were present in the package.json but missing in the node_modules ... perhaps a bug on pnpm side ?

@jrhager84
Copy link

jrhager84 commented Jul 30, 2023

@davidonlaptop's solution is what worked for me.

@Notaduck
Copy link

Another pnpm user here, found another workaround without downgrading anything:

pnpm add @nestjs/azure-func-http
pnpm add @azure/functions
pnpm add @schematics/angular
nest add @nestjs/azure-func-http

This finally gives this output:

✔ Package installation in progress... ☕
Starting library setup...
CREATE .funcignore (66 bytes)
CREATE host.json (23 bytes)
CREATE local.settings.json (116 bytes)
CREATE proxies.json (72 bytes)
CREATE main/function.json (294 bytes)
CREATE main/index.ts (287 bytes)
CREATE main/sample.dat (23 bytes)
CREATE src/main.azure.ts (321 bytes)
UPDATE package.json (2109 bytes)
✔ Packages installed successfully.

Not sure why those steps were necessary, but i just noticed that all those libraries were present in the package.json but missing in the node_modules ... perhaps a bug on pnpm side ?

Thanks mate, this also worked for yarn.

@salim4n
Copy link

salim4n commented Sep 29, 2023

@davidonlaptop thanks !! IT WORK

@Gabriel3421
Copy link

In case it helps anyone: I had to downgrade @schematics/angular:

npm i @schematics/angular@^13.0.0

this works for me

@staszewski
Copy link

is this package maintained? the problem still exist, on v9 and on v10 of cli

@HiroForYou
Copy link

In case it helps anyone: I had to downgrade @schematics/angular:

npm i @schematics/angular@^13.0.0

this work!

@udhayaPoco
Copy link

$ nest add @nestjs/azure-func-http
✔ Package installation in progress... ☕
Starting library setup...
Error: Cannot find module '@schematics/angular/utility/dependencies'
Require stack:

  • C:\udhaya\azure-function\triggerfunction\check\node_modules@nestjs\azure-func-http\schematics\install\index.js
  • C:\udhaya\azure-function\triggerfunction\check\node_modules@angular-devkit\schematics\tools\export-ref.js
  • C:\udhaya\azure-function\triggerfunction\check\node_modules@angular-devkit\schematics\tools\index.js
  • C:\udhaya\azure-function\triggerfunction\check\node_modules@angular-devkit\schematics-cli\bin\schematics.js

Failed to execute command: node @nestjs/azure-func-http:nest-add --source-root="src" C:\Program Files\nodejs\node.exe C:\Users\LENOVO\AppData\Roaming\npm\node_modules@nestjs\cli\bin\nest.js add @nestjs/azure-func-http

i got these issue

@codex78
Copy link

codex78 commented May 1, 2024

In case it helps anyone: I had to downgrade @schematics/angular:

npm i @schematics/angular@^13.0.0

This works to me. Thank your so much :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests