Skip to content
This repository has been archived by the owner on Jan 24, 2022. It is now read-only.

Failed to Compile #85

Open
dimitrihartt opened this issue Nov 9, 2019 · 11 comments
Open

Failed to Compile #85

dimitrihartt opened this issue Nov 9, 2019 · 11 comments
Labels
bug Something isn't working

Comments

@dimitrihartt
Copy link

After following these initial comands:
ganache-cli --deterministic (other terminal)
openzeppelin init
cd client npm run start

I got this: ( Using: Windows 10 OS / NodeJs Command Prompt / Node.js v12.10.0. / [email protected] / [email protected] / @openzeppelin/[email protected]).

Failed to compile.
./node_modules/@openzeppelin/network/react/useWeb3Hook.js
Module not found: Can't resolve '../context/Web3Context' in 'C:\Users\dimit\Projects\OpenZeppelinSDK\Starter\client\node_modules@openzeppelin\network\react'

Please help!

@dimitrihartt
Copy link
Author

I have been looking around and realized that:

  1. Module "context/Web3Context" is under "lib"
  2. It is required inside "useWeb3Hook.js" via a call to "../context/Web3Context" instead of "../lib/context/Web3Context"
  3. Once it is corrected it gives me other errors of the same type...

Do I need to go reviewing all these errors? Are they going to end... is there a bigger hack that I`m missing here?

@dimitrihartt
Copy link
Author

I remembered that when I was installing [email protected], [email protected], @openzeppelin/[email protected] the command "ls" to two react directories was not accomplished (executed) (Running Windows...).
Is it possible that these errors belong to this not accomplished step. If it was, how can I LS on Windows that command?

@dimitrihartt
Copy link
Author

This was the error I had in the very beginning:
"ln -s ./lib/react ./react 'ln' is not recognized as an internal or external command"
Is it possible to be the src of the error I had?

@abcoathup
Copy link
Contributor

Hi @dimitrileite,

Sorry to hear that you are having issues.

You may want to look at using Windows Subsystem for Linux (WSL) https://docs.microsoft.com/en-us/windows/wsl/about
I use WSL on Windows 10 and have far fewer issues than when I was doing smart contract development on Windows (7).

I recommend for support questions to ask in the Community Forum: https://forum.openzeppelin.com/ so that the entire community can answer.

Which starter kit were you using?

At what point did you get the error: "ln -s ./lib/react ./react 'ln' is not recognized as an internal or external command".

@ylv-io
Copy link
Contributor

ylv-io commented Nov 11, 2019

Hey @dimitrileite. Sorry to hear about your poor experience.
Can you try to import react hooks in the following way:

import { useWeb3Injected, useWeb3Network } from '@openzeppelin/network/lib/react';

at App.js.

Let me know how it goes!

@dimitrihartt
Copy link
Author

I'm sorry @yly-io for the late response back. I was on another project. I'll try what you said and get back to you soon.

@abcoathup abcoathup added the bug Something isn't working label Jan 31, 2020
@abcoathup
Copy link
Contributor

abcoathup commented Jan 31, 2020

OpenZeppelin Network.js uses preinstall to create a symlink for React.
ln doesn't exist on Windows.
https://github.com/OpenZeppelin/openzeppelin-network.js/blob/master/package.json#L14

An alternative to using Windows Subsystem for Linux is to try installing with Git Bash terminal: OpenZeppelin/openzeppelin-network.js#26 (comment)

I have created an Issue for OpenZeppelin Network.js to support Windows installation: OpenZeppelin/openzeppelin-network.js#27

@hydris-bessa
Copy link

Hi @ylv-io , I just encountered the same error while tracking Dapp's setup with GSN (https://docs.openzeppelin.com/learn/sending-gasless-transactions).
I'm on WSL.
And after using the command:

  1. ln -ns ../../build
  2. npm start

Output :
Failed to compile
./src/App.js
Module not found: Can't resolve '@openzeppelin/network/lib/react' in '/home/hydris/blockchain/gsn-dapp/client/src'.

Can you help me with this problem?

@ylv-io
Copy link
Contributor

ylv-io commented May 7, 2020

Hm. Strange. Have you run npm install inside client folder? Can you check that react folder exists at path client/node_modules/@openzeppelin/network/lib/react?

@abcoathup
Copy link
Contributor

Hi @hydris-bessa,
I have answered your question in the forum: https://forum.openzeppelin.com/t/gsn-starter-kit-module-not-found-cant-resolve-openzeppelin-network-lib-react/2810

@ylv-io I haven't had it myself, but community members occasionally report issues with the creation of the soft link (not just on Windows).

@hydris-bessa
Copy link

Thank you @abcoathup and @ylv-io for your answer.

I had to reinstall all the packages.
There was a problem with the installation of @openzeppelin/network. Some components did not install correctly which prevented the import from App.js

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants